【问题标题】:App Script BigQuery Standard SQL insert or update statement应用脚本 BigQuery 标准 SQL 插入或更新语句
【发布时间】:2017-06-24 18:50:06
【问题描述】:

我希望在 Google 应用脚本中使用 BigQuery 标准 SQL 方言。当“SQLVersion : Use Legacy SQL”未选中时,BigQuery 中的以下内容有效;

INSERT INTO MyDataSet.MyFooBarTable (Id, Foo, Date) VALUES (1, 'bar', current_Date)

我可以使用 Jobs 从 Google Script 愉快地询问 BigQuery,并通过 Append 作业执行插入(有效地给出相同的插入结果)。是否可以在脚本中使用标准 SQL 逻辑来执行插入操作?

我尝试将#standardSQL 添加到语句中,但并不高兴。

【问题讨论】:

  • 根据文档jobs.query,如果您未将 useLegacySql 显式设置为 false,则默认为 legacy。

标签: google-apps-script google-bigquery


【解决方案1】:

您需要将useLegacySql 标志/参数设置为false,表示您要使用标准SQL,如下所示:

var job = {
configuration: {
  query: {
    query: 'INSERT INTO MyDataSet.MyFooBarTable (Id, Foo, Date) VALUES (1, \'bar\', current_Date);',
    useLegacySql: false
    }

}};

我在自己的 GAS 中对此进行了测试,并按预期工作。

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 2012-08-05
    • 2021-05-18
    • 2012-11-27
    • 2020-06-23
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多