すべてのプロダクト
Search
ドキュメントセンター

:QueryDataService

最終更新日:Dec 24, 2025

データサービスで既に作成された API を呼び出します。

説明

この API は廃止されました。一時的にアクセス可能ですが、更新やバグ修正対応は一切行われません。代わりに quickbi-public(2022-01-01) - QueryData への移行を推奨します。より強化された機能に加え、サポートも引き続きご利用いただけます。

操作説明

前提条件

Quick BI のデータサービスを通じてデータサービス API を作成します。詳細については、「データサービス」をご参照ください。

制限事項

  • データサービス機能は、Professional Edition のお客様のみが利用できます。

  • データサービス API 呼び出しのタイムアウトは 60 秒で、単一 API の QPS は 10 回/秒です。

  • データサービス API が参照するデータセットで行レベルの権限が有効になっている場合、API 呼び出しは行レベルの権限ポリシーによってインターセプトされる可能性があります。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

quickbi-public:QueryDataService

get

*All Resource

*

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

ApiId

string

必須

データサービス内の API ID。詳細については、「データサービス」をご参照ください。

f4cc43bc3***

Conditions

string

任意

データサービスのクエリ条件で、Key-Value ペアとして渡されます。これはマップ型の文字列です。ここで、Key はリクエストパラメーターの名前、Value はリクエストパラメーターの値です。Key と Value はペアで指定する必要があります。

注:

  • リクエストパラメーターのオペレーターが列挙フィルターに設定されている場合、値には複数の値を含めることができます。この場合、値のフォーマットは JSON リストになります。例: area=["華東","華北","華南"]

  • 日付については、タイプに基づいて異なるフォーマットが提供されます:

    • 年: 2019

    • 四半期: 2019Q1

    • 月: 201901 (先行ゼロあり)

    • 週: 2019-52

    • 日: 20190101

    • 時: 14:00:00 (分と秒は 00)

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

    • 秒: 14:34:34

{ "area": ["华东", "华北"], "shopping_date": "2019Q1", }

ReturnFields

string

任意

返されるパラメーター名のリストで、リスト型の文字列として指定します。

["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

フィールドのデータの型。一般的な型には、数値、文字列、日付、日時、時刻、地理などがあります。

string

Granularity

string

ディメンションフィールドの粒度。 このフィールドは、リクエストされたフィールドが日付または地理ディメンションの場合にのみ返され、次の値が考えられます:

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

  • 地理の粒度: COUNTRY (国レベル)、PROVINCE (省レベル)、CITY (市レベル)、XIAN (区/県レベル)、REGION (リージョン)

yearRegion

Label

string

フィールドのエイリアスで、values パラメーターのマップデータ行のキーとして機能します。

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 は 1 行のデータを表します。Map の Key は Headers#Label フィールドに対応します。

[{"area":"华东","city":"三明市"},{"area":"华东","city":"上海市"}]

成功レスポンス

JSONJSON

{
  "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 ステータスコード

エラーコード

エラーメッセージ

説明

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.

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。