跳到主要内容

生成SQL语句 API

最近更新 2026/10/03

调用方法请参见Open API文档中的调用方法描述。

1. 生成查询用户的SQL语句​

接口URL

/open/get-sql-for-user-search?token=xxx&projectId=377

请求方式

POST

Content-Type

application/json

请求Query参数

参数名示例值参数类型是否必填参数描述
tokenxxxString是查询密钥
projectId0Integer是项目ID

请求Body参数

{
"filter": {
"filterType": "COMPOUND",
"relation": "and",
"filts": [
{
"filterType": "SIMPLE",
"tableType": "user",
"columnName": "city",
"comparator": "equal",
"ftv": [
"上海市"
]
},
{
"filterType": "SIMPLE",
"tableType": "user",
"columnName": "companynature",
"comparator": "equal",
"ftv": [
"民营"
]
}
]
},
"selectAllColumns": false,
"selectColumns": [
"#account_id", "#distinct_id"
]
}
参数名示例值参数类型是否必填参数描述
selectAllColumnsfalseBoolean否是否查询所有字段,默认false
selectColumns["#account_id", "#distinct_id"]List否查询字段名称列表
filter-Object是属性筛选器
filter.filterTypeCOMPOUNDString否

筛选器

  • COMPOUND:复合类型
  • SIMPLE:简单类型
filter.relationandString否筛选逻辑关系
filter.filts-List否筛选对象列表

filter.filts.filterType

SIMPLEString否

筛选器

  • COMPOUND:复合类型
  • SIMPLE:简单类型
filter.filts.tableTypeuserString否user:用户属性
filter.filts.columnNamecityString是字段名称
filter.filts.comparatorequalString否比较操作符
filter.filts.ftv["民营"]List否筛选值列表

成功响应示例

{
"data": {
"sql": "select \"#user_id\", \"#account_id\", \"#distinct_id\" from (v_user_377) where (\"city\" IN ('上海市')) and (\"companynature\" IN ('民营'))"
},
"return_code": 0,
"return_message": "success"
}
参数名示例值参数类型参数描述
data-Object返回结果
data.sql"select \"#user_id\", \"#account_id\", \"#distinct_id\" from (v_user_377) where (\"city\" IN ('上海市')) and (\"companynature\" IN ('民营'))"StringSQL语句
return_code0Integer返回码
return_messagesuccessString返回信息

错误响应示例

{
"return_code": -1008,
"return_message": "报错描述"
}
参数名示例值参数类型参数描述
return_code-1008Integer返回码
return_message报错描述String返回信息
这篇文档对你有帮助吗?