gpt4 book ai didi

google-bigquery - "CREATE TABLE my_table (LIKE your_table)"的 BigQuery 等效项

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

我想创建一个表,其架构与另一个表完全相同。在其他 SQL 引擎中,我想我可以使用“CREATE TABLE my_table (LIKE your_table)”或一些变体。

我还没有在 BigQuery 中找到等价物。这以某种方式可能吗?

最佳答案

使用这个表格:

CREATE TABLE dataset.new_table AS
SELECT *
FROM dataset.existing_table
LIMIT 0

这将创建一个与旧表具有相同架构的新表,并且由于 LIMIT 0 没有成本。

请注意,这不会保留分区、表描述等。另一种选择是使用 CLI(或 API),制作表的副本,然后覆盖其内容,例如:
$ bq cp dataset.existing_table dataset.new_table
$ bq query --use_legacy_sql --replace --destination_table=dataset.new_table \
"SELECT * FROM dataset.new_table LIMIT 0;"

现在新表具有与原始表相同的结构和属性。

关于google-bigquery - "CREATE TABLE my_table (LIKE your_table)"的 BigQuery 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52306188/

26 4 0