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

时间:2018-07-27 06:28:37

标签: google-cloud-platform google-bigquery

我正在使用以下CREATE TABLE IF NOT EXIST通过客户端API执行JobConfigurationQuery

queryConfig.setUseLegacySql(false)
queryConfig.setFlattenResults(false)
queryConfig.setQuery(query)

在执行CREATE TABLE DDL时,无法指定目标表,编写处置等。在Web UI的“查询历史记录”部分中,我看到作业成功地成功执行,没有任何异常,并且没有写操作发生。客户端API不支持DDL语句吗?

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

1 个答案:

答案 0 :(得分:2)

来自BigQuery docs的消息,它表明当表存在时似乎没有错误返回:

  

CREATE TABLE IF NOT EXISTS DDL语句使用以下命令创建一个表:   仅当表名不存在时才指定选项   数据集。 如果数据集中存在表名,则没有错误   返回,并且不执行任何操作。

为回答您的问题,API也支持DDL(在文档中也有说明):

  

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

相关问题