Google bigquery bigquery SQL创建宏变量(或参数化自动变量)

Google bigquery bigquery SQL创建宏变量(或参数化自动变量),google-bigquery,Google Bigquery,查询资料: 我想知道是否有可能在Bigquery中创建一个参数化的宏变量 类似于SAS示例,如: %设tempvar='x1','x2'..'xn' 我可以在以后的SQL子句中随时调用它 任何信息谢谢 谢谢根据您想要实现的具体目标,您可能可以使用UDF来实现这一点,但一般来说,BQ不支持MYSQL那样的参数特性 检查感谢FKrauss和Pentium10提供您的建议的可能副本。Pentium10-在web UI中无法运行@corpus示例-这是我在工作中必须使用的不幸…但是WITH示例现在很好-

查询资料:

我想知道是否有可能在Bigquery中创建一个参数化的宏变量

类似于SAS示例,如:

%设tempvar='x1','x2'..'xn'

我可以在以后的SQL子句中随时调用它

任何信息谢谢


谢谢

根据您想要实现的具体目标,您可能可以使用UDF来实现这一点,但一般来说,BQ不支持MYSQL那样的参数特性


检查

感谢FKrauss和Pentium10提供您的建议的可能副本。Pentium10-在web UI中无法运行@corpus示例-这是我在工作中必须使用的不幸…但是WITH示例现在很好-这是我继续进行的:使用参数作为选择“x”,“y”,“z”作为产品1,“a”,“b”,“c”作为排除列表…直到我定义了所有经常使用的参数…,所以非常感谢这个链接-在我学会如何使用字符串UDF之前,它将起作用。幸运的是,使用with创建一些参数并没有像链接中建议的那样起作用BQ验证器是绿色的,非常适合使用-但是“where”语句不起作用。已尝试使用“IN”而不是“=”,因为prod_cat1是一个值列表,但收到错误消息,说明预期为UNNEST。。。。但是使用“=”时,验证器显示为绿色,但它也不起作用。我将parm值放在周围,以避免嵌套如下查询:parm作为SELECT“pd001”,“ws008”,“pf003”作为prod_cat1,“pd001”,“ws008”作为prod_cat2,“pf003”作为prod_cat3,“PUSHORE”作为buy_trans,mytable作为数据库表中的select id、date、prodvar、parms,其中prodvar=prod_cat1和event=buy_trans select*来自mytable感谢您的建议