状态码 | 名称 | 含义 |
---|---|---|
0 | QueryErrorType_OK | 查询成功 |
1 | QueryErrorType_PARSER_ERROR | 解析报错 |
2 | QueryErrorType_ILLGEAL_INPUT_ERROR | 非法参数报错 |
3 | QueryErrorType_RATE_LIMIT_ERROR | 限流报错 |
4 | QueryErrorType_AUTH_ERROR | 权限报错 |
5 | QueryErrorType_QUERY_TIMEOUT | 查询超时报错 |
6 | QueryErrorType_DS_TIMEOUT | 数据源超时报错 |
7 | QueryErrorType_INTERNAL_ERROR | 程序内部报错 |
8 | QueryErrorType_META_ERROR | 元信息报错 |
9 | QueryErrorType_DS_RATE_LIMIT_ERROR | 数据源限流报错 |
255 | QueryErrorType_UNKNOWN_ERROR | 未知错误 |
错误码 | 名称 | 含义 |
---|---|---|
10000 | UnknownQueryEngine | 未知查询引擎 |
10001 | NoPermission | 没有权限 |
10002 | MetaErr | 元信息错误 |
10003 | ParamsParseErr | 参数解析错误 |
10004 | ApiRateLimitExceed | Api的QPS超限额 |
10005 | ParseErr | 解析错误 |
10006 | ExecuteErr | 执行错误 |
10007 | UnknownQueryType | 未知查询类型 |
10008 | QueryRequestError | 查询请求错误 |
10009 | QueryEngineMismatchError | 查询引擎不匹配错误 |
问题描述
[10001] api access denied。
解决方案
检查API是否已经给应用授权。
检查路径为 API > API详情 > 授权管理。如果您看不到API详情,可联系提供API接口的人员协助排查。
检查是否携带了Token且Token有效。
应用与授权此API的应用是否相同。
Token是否过期。(token是有有效期的,过期需要重新获取。)
检查调用API的信息中,是否带有正确的API ID。
类似如下case,传参中未传入APIID。
问题描述
[10002] cannot find the logic table meta
解决方案
查看SQL 是不是带有@dataset。由于新平台新创建的查询 Bytehouse 的 API 默认使用 Bytehouse 语法,不支持@dataset 等占位符,需要将@dataset 换为 API 使用的逻辑表名,例如以下截图中的逻辑表名。
如果逻辑表中有带中文,例如:抖音.test,查询的时候需要写成 SELECT * FROM '抖音'.'test'
。
问题描述
[10004] XXXXX execced 10 qps。
解决方案
当前API QPS超过限额时,可在API的基本配置处修改最大QPS。
问题描述
[10005] cannot extract logic tables from sql。
解决方案
原因有很多,大部分原因是SQL写的有问题。请仔细检查SQL中AS 别名是否使用了单引号或者引号,如果使用的话(如下截图),需去掉,直接AS 别名即可。
错误码 | 名称 | 含义 |
---|---|---|
40001 | QEMysqlUnknownTable | 未知表名 |
40002 | QEMysqlUnknownDataSource | 未知数据来源 |
40003 | QEMysqlFieldValidateErr | 字段校验错误 |
40004 | QEMysqlQueryTimeoutErr | 查询超时 |
40005 | QEMysqlQueryRateLimitErr | 查询QPS超限额 |
40006 | QEMysqlAmbiguousClusterErr | 集群超过一个 |
40007 | QEMysqlSQLParseErr | SQL解析错误 |