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

回到顶部