• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Datalab to BigQuery – 将变量值插入到SQL中

python 来源:Balkan 5次浏览

我正在尝试使用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次):

enter image description here

请参阅here和here。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)