我正在使用以下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"
答案 0 :(得分:2)
来自BigQuery docs的消息,它表明当表存在时似乎没有错误返回:
CREATE TABLE IF NOT EXISTS DDL语句使用以下命令创建一个表: 仅当表名不存在时才指定选项 数据集。 如果数据集中存在表名,则没有错误 返回,并且不执行任何操作。
为回答您的问题,API也支持DDL(在文档中也有说明):
调用jobs.query方法并在请求中提供DDL语句 正文的查询属性。