gpt4 book ai didi

google-bigquery - 如何在 Google 大查询中的时间分区表中添加新列

转载 作者:行者123 更新时间:2023-12-02 04:38:12 26 4
gpt4 key购买 nike

我尝试在 BigQuery 时间分区表中添加新列。我使用 bq 命令行工具(不是 API),因为我使用 Talend for BigData 进行加载。

在普通表中,以下命令成功:

bq update -t dataset.Mytable newcol:type

在时间分区表上,我有“Provided Schema does not match Table MyTable”

当我尝试在 Google 控制台中添加我的新字段时,它也成功了,但我没有执行此操作的命令。任何人都知道这是否可能以及如何实现?

我必须添加列而不是重新创建表,因为我不想丢失我的分区/历史记录。

谢谢。

最佳答案

我不认为该命令在普通表上会成功。您必须提供完整的架构,而不仅仅是新列。

bq mk MyDataset.MyTable f1:string
Table 'MyProject:MyDataset.MyTable' successfully created.
bq update -t MyDataset.MyTable f2:string
BigQuery error in update operation: Provided Schema does not match Table
bq update -t MyDataset.MyTable f1:string,f2:string
Table 'MyProject:MyDataset.MyTable' successfully updated.

关于google-bigquery - 如何在 Google 大查询中的时间分区表中添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40040845/

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