Google cloud platform BigQuery:DDL语句未通过客户端API执行

Google cloud platform BigQuery:DDL语句未通过客户端API执行,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,我正在使用以下作业配置查询通过客户端API执行创建表(如果不存在): queryConfig.setUseLegacySql(false) queryConfig.setFlattenResults(false) queryConfig.setQuery(query) 在执行CREATE TABLE DDL时,我无法指定目标表、写入处理等。在Web UI的“查询历史记录”部分,我看到作业正在成功执行,没有任何异常,也没有写入。客户端API不支持DDL语句吗 我正在使用以下客户端:“com.go

我正在使用以下
作业配置查询
通过客户端API执行
创建表(如果不存在)

queryConfig.setUseLegacySql(false)
queryConfig.setFlattenResults(false)
queryConfig.setQuery(query)
在执行CREATE TABLE DDL时,我无法指定目标表、写入处理等。在Web UI的“查询历史记录”部分,我看到作业正在成功执行,没有任何异常,也没有写入。客户端API不支持DDL语句吗

我正在使用以下客户端:
“com.google.api”%“google api services bigquery”%“v2-rev397-1.23.0”

,该客户端表示,当表存在时,似乎不会返回任何错误:

CREATETABLE IF NOT EXISTS DDL语句使用 仅当表中不存在表名时才指定选项 数据集如果数据集中存在表名,则不会出现错误 返回,未采取任何操作

在回答您的问题时,API支持DDL,该API在doc中也有说明,可以执行以下操作:

调用jobs.query方法并在请求中提供DDL语句 主体的查询属性