2017-02-07 6 views
0

Google App Script内でBigQuery Standard SQLの方言を使用したいと考えています。 BigQueryでは、「SQLVersion:Use Legacy SQL」のチェックが外されていると、次のように動作します。App Script BigQuery標準SQL挿入または更新文

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

私は喜んでジョブを使用して、GoogleのスクリプトからのBigQueryを問い合わせると、(事実上同じ挿入結果を与える)追加ジョブを経由して挿入を行うことができます。スクリプト内で標準SQLロジックを使用して挿入を実行することは可能ですか?

私は喜んでステートメントに#standardSQLを追加しようとしました。あなたは、falseにuseLegacySqlフラグ/パラメータを設定するためには、標準SQLを使用することを示すために、そのように必要

+0

ドキュメントの 'jobs.query'は、明示的にuseLegacySqlをfalseに設定しないと、デフォルトでレガシーになります。 –

答えて

1

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

}};

私はこれを私自身のGASでテストし、期待どおりに動作しました。

関連する問題