【问题标题】:How to pass column name as parameter in standard SQL BigQuery? [duplicate]如何在标准 SQL BigQuery 中将列名作为参数传递? [复制]
【发布时间】:2017-08-12 23:47:43
【问题描述】:

我需要在标准 SQL Bigquery 中将列名作为参数传递,这样我就不需要对列名进行硬编码。我怎样才能做到这一点? 我需要做类似的事情:

@column_name = "Origin";
SELECT @column_name FROM table

【问题讨论】:

  • 如果 BigQuery 与 T-SQL 类似,则 DECLARE 一个参数,然后将 SET 它添加到您的列名
  • BigQuery 不接受 DECLARE 等关键字
  • BigQuery 根据文档使用标准 SQL 2011
  • 请注意,即使使用查询参数,您也无法传递参数来代替列名,而只能代替表达式。

标签: sql google-bigquery


【解决方案1】:

截至 2015 年 4 月,answer 似乎是:

BigQuery 中没有要设置的“变量”,但您可以添加 feature request

在同一个线程中,您似乎可以使用 Datalab 将 Python 变量与 BigQuery 一起使用。

另外,请参阅this thread 关于使用 SQL API。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多