QueryData
Calls a DataService Studio API to query data.
Operation description
Prerequisites
Create an API in DataService Studio before calling this operation.
Limits
-
Requires Quick BI Professional Edition.
-
API call timeout: 60s. QPS limit per API: 10.
-
Row-level permissions on the referenced dataset also apply to API calls.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
quickbi-public:QueryData |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ApiId |
string |
Yes |
The API ID in DataService Studio. |
f4cc43bc3*** |
| UserId |
string |
No |
The Quick BI user ID. Obtain this value from QueryUserInfoByAccount. Note
Specifies the user identity for DataService Studio, used with row-level and column-level permission configurations. Important
If omitted, empty, or null, defaults to the Quick BI organization owner's user ID. |
b5d8fd9348cc4327****afb604 |
| Conditions |
string |
No |
Filter conditions as a JSON map string. Each key is a request parameter name, and each value is the parameter value. Note:
|
{ "area": ["test", "test"], "shopping_date": "2019Q1", } |
| ReturnFields |
string |
No |
A JSON array of field names to return. |
["area", "city", "price", "date"] |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Success |
boolean |
Whether the request succeeded. Valid values:
|
true |
| RequestId |
string |
The request ID. |
a4d1a221d-41za1-**** |
| Result |
object |
The result of the API call. Valid values:
|
|
| Headers |
array<object> |
The column headers. |
|
|
object |
Column headers. |
||
| Aggregator |
string |
The aggregate operator. Returned only for measure fields.
|
SUM |
| Column |
string |
The physical table field name. |
test |
| DataType |
string |
The field data type. Common types:
|
string |
| Granularity |
string |
The dimension granularity. Returned only for date or geographic dimensions. Valid values:
|
REGION |
| Label |
string |
The field alias. Used as the key in each Values map entry. |
area |
| Type |
string |
Whether the field is a dimension or measure.
|
Dimension |
| OriginalColumn |
string |
The original field name in the dataset. |
area |
| Sql |
string |
The SQL statement for the query. Note
The returned SQL includes both the filter conditions from this call and any row-level or column-level permission rules. |
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 '%test%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10 |
| Values |
array<object> |
The query results. |
|
|
object |
The returned data rows. Each map represents one row, with keys corresponding to the |
[{"area":"test","city":"test"},{"area":"test","city":"test"}] |
Examples
Success response
JSON format
{
"Success": true,
"RequestId": "a4d1a221d-41za1-****",
"Result": {
"Headers": [
{
"Aggregator": "SUM",
"Column": "test",
"DataType": "string",
"Granularity": "REGION",
"Label": "area",
"Type": "Dimension",
"OriginalColumn": "area"
}
],
"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 '%test%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10",
"Values": [
[
{
"area": "test",
"city": "test"
},
{
"area": "test",
"city": "test"
}
]
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | API.No.Permission | You are not authorized to call the data service API operation. | You are not authorized to call the data service API operation. |
| 400 | API.Not.Exist | The data service API operation does not exist. | The data service API operation does not exist. |
| 400 | Cube.Not.Exist | The Cube does not exist. | The Cube does not exist. |
| 400 | Invalid.Parameter.Conditions | The specified Conditions is invalid. %s is not defined. | The specified Conditions is invalid. %s is not defined. |
| 400 | Invalid.Parameter.ReturnFields | The specified returnFields is invalid. %s is not defined. | The specified returnFields is invalid. %s is not defined. |
| 400 | Missing.Conditions | The specified Conditions is invalid. You must specify %s. | The specified Conditions is invalid. You must specify %s. |
| 400 | Missing.Dimension.Measure | The dimension or measure %s does not exist in Cube. | 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. | Request forbidden by row level permission, dataset is %s, %s %s. |
| 400 | Datasource.Sql.ExecuteFailed | Failed to execute the SQL statement in the data source. | |
| 400 | DataService.InputParam.Error | input parameter error: %s. | The parameters entered were incorrect: %s. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.