0

Google Datalab - BigQuery magicコマンドを使用して、データラップノートブック経由でBigQueryテーブルにデータを挿入しようとしています。 このコードを実行すると、テーブルに正しく表示されたデータが正常に動作します。Datalab to BigQuery - SQLに変数値を挿入

INSERT mydataset.sampletable (word, count) 
VALUES('testing', 7) 

しかし、私はその後、BQに挿入する、独自の変数に文字列「テスト」と数7を持っていると思います。

test = 'testing' 
size = 7 

をし、私は

%%bq query 
INSERT mydataset.sampletable (word, count) 
VALUES (test, size) 

これは、エラーメッセージになり実行しよう:私が設定している "invalidQuery:認識されない名前:テストの[2:9]" はどのように私は行くことができますがSQL関数内で私の変数を利用することについて

ありがとう、

答えて

1

修正構文/表記を使用する必要があります。あなたがやっているやり方は、BigQueryに直接SQLコマンドを発行することです。つまり、設定/使用しようとしているパラメータについては何も知りません。予想通り、私は(あなたが2 Datalabコマンドに分割する必要があります)を試験し、次の作品:

%%bq query -n params_test 
INSERT `grey-sort-challenge.dataflow_on_a_tram.melbourne_titles` (year,month,day,wikimedia_project,language,title,views) 
VALUES(2017,1,1,'wp','en',@title,100) 

%%bq execute -q params_test 
parameters: 
- name: title 
    type: STRING 
    value: the_dude_abides_in_melbourne 

結果(私はDatalabでそれを4回走った):

enter image description here

hereとを参照してください。。

+0

グラハムさん、ありがとうございます。私のために働きます。 – Balkan

+0

クールです。それがうれしかった。 –

関連する問題