Python Datalab到BigQuery-将变量值插入SQL

Python Datalab到BigQuery-将变量值插入SQL,python,sql,google-bigquery,jupyter-notebook,google-cloud-datalab,Python,Sql,Google Bigquery,Jupyter Notebook,Google Cloud Datalab,我正在尝试使用GoogleDataLab-BigQueryMagic命令通过Datalab笔记本将数据插入到BigQuery表中。 当我运行这段代码时,它可以很好地处理正确显示在表中的数据 INSERT mydataset.sampletable (word, count) VALUES('testing', 7) 但是,我希望字符串“testing”和数字7在它们自己的变量中,然后将它们插入到BQ中。我已设定: test = 'testing' size = 7 然后我试着跑 %%bq q

我正在尝试使用GoogleDataLab-BigQueryMagic命令通过Datalab笔记本将数据插入到BigQuery表中。 当我运行这段代码时,它可以很好地处理正确显示在表中的数据

INSERT mydataset.sampletable (word, count)
VALUES('testing', 7)
但是,我希望字符串“testing”和数字7在它们自己的变量中,然后将它们插入到BQ中。我已设定:

test = 'testing'
size = 7
然后我试着跑

%%bq query
INSERT mydataset.sampletable (word, count)
VALUES (test, size)
这将导致一条错误消息:“invalidQuery:无法识别的名称:在[2:9]测试” 如何在SQL函数中使用变量


谢谢,

您需要使用正确的语法/符号。您这样做的方式只是向BigQuery发出一个直接的SQL命令,即它对您试图设置/使用的参数一无所知。我进行了测试,以下工作正常(您需要将其拆分为2个Datalab命令):



结果(我在Datalab中运行了4次):

见和

%%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