全部產品
Search
文件中心

Quick BI:QueryDataService - 調用資料服務API

更新時間:Dec 24, 2025

對資料服務中已建立的API進行調用。

說明

目前該API介面已標記為棄用,推薦使用替代API:quickbi-public(2022-01-01) - QueryData

介面說明

前提條件

您通過 Quick BI 的資料服務,建立資料服務的 API,具體請參見資料服務

使用限制

  • 資料服務功能僅針對專業版客戶開放。

  • 資料服務 API 呼叫,介面逾時時間為 60s,單個 API 的 QPS 為 10 次/秒。

  • 資料服務 API 所引用資料集,如果開啟了行級許可權,API 呼叫的時候可能會被行級權限原則攔截。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

下表是API對應的授權資訊,可以在RAM權限原則語句的Action元素中使用,用來給RAM使用者或RAM角色授予調用此API的許可權。具體說明如下:

  • 操作:是指具體的許可權點。

  • 存取層級:是指每個操作的存取層級,取值為寫入(Write)、讀取(Read)或列出(List)。

  • 資源類型:是指操作中支援授權的資源類型。具體說明如下:

    • 對於必選的資源類型,用前面加 * 表示。

    • 對於不支援資源級授權的操作,用全部資源表示。

  • 條件關鍵字:是指雲產品自身定義的條件關鍵字。

  • 關聯操作:是指成功執行操作所需要的其他許可權。操作者必須同時具備關聯操作的許可權,操作才能成功。

操作

存取層級

資源類型

條件關鍵字

關聯操作

quickbi-public:QueryDataService

get

*全部資源

*

請求參數

名稱

類型

必填

描述

樣本值

ApiId

string

資料服務中的 API ID,請參見:資料服務

f4cc43bc3***

Conditions

string

資料服務的查詢條件,以 Key 和 Value 的形式傳入。map 類型的字串。其中,Key 為請求參數的參數名,Value 為請求參數的參數值。Key 和 Value 必須成對出現。

說明:

  • 請求參數的操作符設定為枚舉篩選時支援 value 包含多個值,此時 value 值的格式是 JSON 形式的 List。例如: area=["華東","華北","華南"]

  • 對於日期,根據類型不同,提供不同的入參格式:

    • 年:2019

    • 季:2019Q1

    • 月:201901 (攜帶 0)

    • 周:2019-52

    • 日:20190101

    • 時:14:00:00 (分、秒為 00)

    • 分:14:12:00 (秒為 00)

    • 秒:14:34:34

{ "area": ["華東", "華北"], "shopping_date": "2019Q1", }

ReturnFields

string

返回參數的參數名列表,List 類型字串。

["area", "city", "price", "date"]

返回參數

名稱

類型

描述

樣本值

object

Success

boolean

是否請求成功。取值範圍:

  • true:請求成功

  • false:請求失敗

true

RequestId

string

請求 ID。

78C1AA2D-9201-599E-A0BA-6FC462E57A95

Result

object

返回介面查詢結果。

Headers

array<object>

列頭。

object

Aggregator

string

彙總操作符。度量欄位才會有,例如 SUM、AVG 和 MAX。

SUM

Column

string

欄位名,對應物理表欄位名。

具體的物理欄位名

DataType

string

欄位的資料類型。一般有 number、string、date、datetime、time、geographic。

string

Granularity

string

維度欄位的粒度。 當請求欄位為日期維度或地理維度欄位,才會返回該欄位,取值範圍:

  • 日期粒度:yearRegion(年)、 monthRegion(月)、weekRegion(周)、dayRegion(日)、hourRegion(時)、minRegion(分)、secRegion(秒)

  • 地理資訊粒度:COUNTRY(國際級)、PROVINCE(省級)、CITY(市級)、XIAN(區縣)、REGION(地區)

yearRegion

Label

string

欄位別名,結果參數 values 中 map 資料行的 key。

area

Type

string

欄位類型,用於區分是欄位類型為維度或度量欄位。

StandardDimension

Sql

string

請求查詢的 SQL。

SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%華東%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10

Values

array<object>

返回查詢到的結果。

object

返回資料的行和列。

此參數為 List結構,每個 Map 即一行資料。其中 Map 中的 Key 對應 Headers#Label 欄位。

[{"area":"華東","city":"三明市"},{"area":"華東","city":"上海市"}]

樣本

正常返回樣本

JSON格式

{
  "Success": true,
  "RequestId": "78C1AA2D-9201-599E-A0BA-6FC462E57A95",
  "Result": {
    "Headers": [
      {
        "Aggregator": "SUM",
        "Column": "具體的物理欄位名",
        "DataType": "string",
        "Granularity": "yearRegion",
        "Label": "area",
        "Type": "StandardDimension"
      }
    ],
    "Sql": "SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%華東%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10",
    "Values": [
      [
        {
          "area": "華東",
          "city": "三明市"
        },
        {
          "area": "華東",
          "city": "上海市"
        }
      ]
    ]
  }
}

錯誤碼

HTTP status code

錯誤碼

錯誤資訊

描述

400 API.No.Permission You are not authorized to call the data service API operation.
400 API.Not.Exist The data service API operation does not exist.
400 Cube.Not.Exist The Cube does not exist.
400 Invalid.Parameter.Conditions The specified Conditions is invalid. %s is not defined.
400 Invalid.Parameter.ReturnFields The specified returnFields is invalid. %s is not defined.
400 Missing.Conditions The specified Conditions is invalid. You must specify %s.
400 Missing.Dimension.Measure The dimension or measure %s does not exist in Cube.
400 Rowlevel.Permission.Forbbiden The request is denied by row level permission. The dataset is %s, %s %s.
400 Datasource.Sql.ExecuteFailed Failed to execute the SQL statement in the data source.

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情