【发布时间】:2017-03-20 16:07:38
【问题描述】:
我需要用 Python 编写一个脚本,使用该脚本对 bigquery 上上传的表的所有列运行查询。 我知道我可以按名称选择各个列并像这样处理它们: SELECT DISTINCT column_name FROM table_name 然后用javascript写一个UDF来做我的处理。
但是,我的要求是获取模式的所有列名(假设为列表),然后在 select 语句中逐个传递列表的元素,例如假设列名列表为 l = [col1 ,col2,col3...] 我想做类似的事情:
for i in range(0,len(l):
SELECT DISTINCT l[i] from table_name
这样我就不需要在我的代码中硬编码模式的列名。 如何使用标准 sql 执行此 bigquery? 还是不可能,我需要将整个数据集传递到 javascript UDF 中,然后在那里进行所有处理?
【问题讨论】:
-
您是否尝试将 UDF 分别应用于每一列?或者 UDF 是否采用列的某些子集?我不太了解您尝试生成的查询的形状。
-
我需要一次将每一列传递给 UDF
标签: javascript python sql google-bigquery udf