gpt4 book ai didi

google-bigquery - 大查询 : TABLE_QUERY but columns differ between tables

转载 作者:行者123 更新时间:2023-12-03 23:03:01 26 4
gpt4 key购买 nike

我们正在将 csv 文件加载到 BigQuery。每个文件将创建一个单独的表。

当我们从这些表中选择时,我们主要使用表查询列来执行此操作,因此:

SELECT foo, bar
FROM TABLE_QUERY(name_stub,'table_id CONTAINS "_something" and msec_to_timestamp(creation_time) > date_add(current_timestamp(), -90, "day")'));

现在我们已将新字段添加到较新的文件中。因此,除了字段“foo”和“bar”之外,我们现在还有“baz”。

当我运行以下查询时,出现错误,即旧表之一上不存在字段“baz”。
SELECT foo, bar, baz
FROM TABLE_QUERY(name_stub,'table_id CONTAINS "_something" and msec_to_timestamp(creation_time) > date_add(current_timestamp(), -90, "day")'));

有没有办法选择“baz”并且只为没有列的表设置默认值?

最佳答案

向表中添加新列是可能的(所有历史数据将自动具有 NULL),但您每天都在创建新表 - 而 TABLE_QUERY 只是 UNION 的快捷语法。
我唯一的想法是创建一个 View ,将列“baz”添加到旧表中。然后您应该能够在这些 View 和较新的表中使用 TABLE_QUERY。

关于google-bigquery - 大查询 : TABLE_QUERY but columns differ between tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945303/

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