gpt4 book ai didi

google-bigquery - 将参数化的BigQuery魔术分配给Jupyter中的变量

转载 作者:行者123 更新时间:2023-12-04 19:56:06 25 4
gpt4 key购买 nike

如果有参数,如何在Jupyter中分配BigQuery单元魔术操作的输出?

%%bq execute --query sql_my_query --to-dataframe
parameters:
- name: min_val
type: STRING
value: $min_val
- name: max_val
type: STRING
value: $max_val


我试过在BQ魔术(例如 myvar = %%bq ...)前面放置一个变量,我试过使用 myvar << %%bq,在整个表达式周围加上括号或花括号,但似乎无济于事。有人有什么想法吗?

examples中没有任何示例,但Python API除外,这对于应该相当标准的东西来说似乎有些混乱。

最佳答案

您可以使用magic命令在一个单元格中定义查询。
但是然后要执行查询并提供参数值,请在没有magic命令的另一个单元格中执行此操作:

# in the first cell
%%bq query --name day_extract_query
SELECT EXTRACT(DAY FROM @input_date) AS day


之后,使用没有魔术的纯python执行

# then, in a second cell
query_params1 = [{ "name": "input_date",
"parameterType": { "type": "DATE" },
"parameterValue": { "value": "2019-01-03" } }]
day1 = day_extract_query.execute(query_params=query_params1).result()

关于google-bigquery - 将参数化的BigQuery魔术分配给Jupyter中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com