当前位置: 首页 > 知识库问答 >
问题:

BigQuery在架构中插入(而不是追加)一个新列

东方海
2023-03-14

是否有一种方便的方法(Python、Web UI或CLI)可以将新列插入现有BigQuery表(已经有100列左右)并相应地更新架构?

假设我想在第 49 列之后插入它。如果我通过查询执行此操作,我将不得不键入每个列名称,不是吗?

更新:建议的答案没有清楚地说明这如何适用于BigQuery。此外,文件似乎不包括

ALTER TABLE `tablename` ADD `column_name1` TEXT NOT NULL AFTER `column_name2`;

语法。测试确认 AFTER 标识符不适用于 BigQuery。

共有1个答案

吕骞尧
2023-03-14

我认为这不可能以简单的方式执行此操作,我认为在一些解决方法中可以达到这一点,例如:

  1. 添加列后创建视图。
  2. 添加列后根据查询结果创建表。

另一方面,我无法理解这是如何有用的,我能想到的唯一一种情况是,如果您使用<code>SELECT*

由于这不是BigQuery的当前功能,因此您可以提交一个功能请求,请求使用此功能。

 类似资料:
  • 我在BigQuery中有一个表,它每天获取新数据并将其附加到当前表中。此表称为:。此外,我每天都会保存各个分数,如果我们选择今天的日期,可以访问这些分数。每日分数每天都会附加到。 包含: 我希望看到用户分数的变化。每次用户获得新分数时,我们都会水平追加。每次我们获得新用户时,我们都会垂直追加。假设用户每天只能获得1个分数,理想的解决方案是: 例如,水平增长(新得分)和垂直增长(新用户)的表格 我可

  • 问题内容: 我使用了下面的jQuery 示例 ,它的工作原理就像一个魅力。但是,它会附加结果。我需要更改什么以替换结果而不是附加结果? 问题答案: 您可以在追加之前清空元素 或使用方法

  • 问题内容: 我已经编写了基本的python代码段,以首先在列表中插入值,然后反转它们。我发现insert和append方法之间的执行速度存在巨大差异。 片段1: 执行此操作所需的时间: 片段2: 执行时间: 我希望代码片段2的性能比snippet1好得多,因为我直接通过在前面插入数字来执行反向操作。但是所花费的时间却相反。我不明白为什么后一种方法需要更多时间来执行,即使该方法看起来更优雅。有人对此

  • 我在更新BigQuery模式时遇到了一些延迟问题。 我有一个表,它接收流式插入,并且架构在需要时会自动更新。问题在于,架构更新似乎在一段时间内不会生效,并且在该持续时间内进行的插入会删除新列的值。 我从2016年发现了这个答案,它说在更改生效之前可能会有长达5分钟的延迟。 这种情况仍然存在吗?您如何解决这一问题?如果答案是超时,那么在写入新列之前应该等待多长时间?

  • 我有一个方法应该用新内容覆盖当前文件,但是FileWriter()只是附加新内容,而不是覆盖旧内容。 这是我的FileWriter的设置方式 这是保存方法 当我运行此方法时会出现问题,它没有覆盖文件,而是将新内容附加到文件中。 我想要的: 发生了什么:

  • 嗨,我是Spring Data JPA的新手,我想知道即使我将Id传递给实体,Spring data jpa也是插入而不是合并的。我想当我实现持久接口并实现这两个方法时: 它将自动合并而不是持久化。 我有一个名为User like的实体类: 再上一节课 我有一个名为UserRepostory的自定义存储库,它扩展了JpaReopistory。当我看到实现演示SpringDataJpa使用以上两种方