Datalab to BigQuery - 将变量值插入到SQL中
我正在尝试使用Google Datalab-BigQuery魔术命令通过datalab笔记本将数据插入到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:无法识别的名称:在[:9 2]测试” 我怎么能去关于在SQL函数中使用我的变量?
谢谢,
回答:
您需要使用更正语法/符号。你这样做的方式就是向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次):
请参阅here和here。
以上是 Datalab to BigQuery - 将变量值插入到SQL中 的全部内容, 来源链接: utcz.com/qa/260670.html