App Script BigQuery标准SQL插入或更新语句

时间:2017-02-07 13:39:45

标签: google-apps-script google-bigquery

我希望在Google App Script中使用BigQuery Standard 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添加到语句中,没有任何乐趣。

1 个答案:

答案 0 :(得分:1)

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

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

}};

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