gpt4 book ai didi

google-bigquery - 在 BigQuery 中使用 _TABLE_SUFFIX 时无法识别的名称 'column'

转载 作者:行者123 更新时间:2023-12-04 15:29:30 33 4
gpt4 key购买 nike

我有以下 BigQuery 数据集:

一组名为 keywords_abkeywords_ac、...、keywords_zz 的表。

另一组表名为 keywords_different_schema_ab, keywords_different_schema_ac,...

这两组表具有不同的架构。我想对第一组表运行查询,其中包含名为 term 的列,而 keywords_different_schema_* 中不包含该列。

我通常使用语法 FROM 'keywords_*' 运行这类查询,但这给了我一个 Unrecognized name 'term' 当然是因为 term 列不是所有 keywords_different_schema_* 表的一部分。

我也尝试在我的查询中输入类似 LENGTH(_TABLE_SUFFIX) = 2 的内容,但它似乎无法正常工作。有没有办法让通配符适用于这种情况?或者我真的应该做一个 UNION 手动选择我感兴趣的所有关键字吗?

最佳答案

事实证明,有一种方法可以解决这个问题,而不必重命名表(尽管这是一种非常 hacky 的方法)。

显然,BigQuery 正在查看您创建的最后一个与通配符匹配的表。

我所做的是创建一个名为 keywords_dummy 的新表,并为它们提供所有 keywordskeywords_different_schema 属性的 UNION。

那时,我的查询 SELECT term FROM 'keywords_*' WHERE LENGTH(_table_suffix)=2 起作用了,因为 BigQuery 正在检查这个 keywords_dummy 表,该表具有 term 列。

关于google-bigquery - 在 BigQuery 中使用 _TABLE_SUFFIX 时无法识别的名称 'column',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61519015/

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