2017-05-18 12 views
0

私は、次のコードでは、構文エラーを取得していますなぜ誰かが私に説明してもらえ:グーグルのBigQuery BQコマンドの構文エラー

$ bq query --allow_large_results --destination_table=clients.tab_cl1 "SELECT * from adagency-167918:sourcedataset.src_table$20170516 where advertiserid=1 and timestamp="2017-05-16"" 

、これは私が取得していますエラーです:クエリで

エラー文字列:エラー処理ジョブのadagency-167918:bqjob_r215d56938dbaa2b7_0000015c1a4c2932_1 ': "が発生しました - " "" - "" 1行目で、コラム31 は期待していた:

答えて

0

編集:$は問題がありますが、問題は実際にbqを使用することとは関係ありません。レガシSQLを使用している場合は、プロジェクトにハイフンが含まれている場合は、[]を使用してテーブル名からエスケープする必要があります。例えば、standard SQL

[your-project:dataset.table] 

は、あなたがバッククォートを使用します。

`your-project.dataset.table` 

だからあなたのクエリは次のようになります。

bq query --allow_large_results \ 
    --destination_table=clients.tab_cl1 \ 
    "SELECT * from [adagency-167918:sourcedataset.src_table\$20170516] where advertiserid=1 and timestamp=timestamp('2017-05-16')" 
+0

おかげエリオットは...私は与えられた構文を走ったが、それは同じエラーを与えました.. –

+0

bq query --allow_large_results \ > --destination_table = clients.tab_cl1 \ > "SELECT * from adagency-167918:sourcedataset.src_table $ 20170516 where広告主ID = 1、タイムスタンプ= '2017-05-16' " クエリ文字列でエラーが発生しました:ジョブ 'adagency-167918:bqjob_r245ac0dd9b13f50_0000015c1b9c7d0d_1'を処理中にエラーが発生しました:1行目、23列目で発生しました:" - "" - "" :

+0

私は私のmac端末から実行しています... –

関連する問題