Datalab to BigQuery在SQL中插入变量值

2024-05-13 23:07:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用googledatalab-BigQuery魔术命令通过Datalab笔记本将数据插入BigQuery表中。 当我运行这段代码时,它能很好地处理表中出现的数据

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

但是,我希望字符串'testing'和数字7包含在它们自己的变量中,然后将它们插入到BQ中。我设定了:

^{pr2}$

然后我试着逃跑

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

这将导致错误消息:“invalidQuery:无法识别的名称:test at[2:9]” 如何在SQL函数中使用我的变量?在

谢谢


Tags: 数据test命令count魔术笔记本bigquerytesting
1条回答
网友
1楼 · 发布于 2024-05-13 23:07:41

您需要使用更正语法/符号。这样做的方式就是直接向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)

^{pr2}$

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

enter image description here

请参见herehere。在

相关问题 更多 >