我希望在现有查询中包含一个where子句,以排除BigQuery流缓冲区中的数据。为此,我希望获得分区列名,这样我就可以添加 WHERE partition_column IS NOT NULL; 到我现有的查询中。但是,我一直在研究CLI和get_table方法,它们只返回列的值,而不返回列名。当我在.INFORMATION_SCHEMA.PARTITIONS上搜索时也会得到同样的结果,这会返回一个partition_id字段,但我
我试图使用布尔列进行分区,而我也使用布尔列进行分组。列是应用函数,而不是有机列的结果。
对于Legacy-SQL,这可以使用分区by子句中的列名。在标准SQL中,不可能使用列名,而且当重写列定义时会出现错误。count(distinct word)/sum(count(distinct word)) over (partition by corpus = 'sonnets