gpt4 book ai didi

google-bigquery - 查找要插入 BigQuery 的列名

转载 作者:行者123 更新时间:2023-12-01 08:22:33 25 4
gpt4 key购买 nike

我正在尝试执行“插入表”并看到我们需要明确指定列名。有没有办法在无需手动输入的情况下获取这些数据?我正在 BigQuery 上执行此操作。

最佳答案

这是从表中获取列名(不产生成本)并构建 INSERT 的示例。同时列出:

WITH EmptyReference AS (
SELECT *
FROM `bigquery-public-data.samples.shakespeare`
LIMIT 0
)
SELECT
CONCAT(
'INSERT dataset.tablename (',
ARRAY_TO_STRING(
REGEXP_EXTRACT_ALL(
TO_JSON_STRING((SELECT AS STRUCT t.*)),
r'"([^"]+)":'),
', '),
')')
FROM (
SELECT AS VALUE t
FROM EmptyReference AS t
UNION ALL SELECT AS VALUE NULL
) AS t

这将返回:
INSERT dataset.tablename (word, word_count, corpus, corpus_date)     

June 2019 Update



对在 INSERT 和 MERGE 语句中省略列名的支持现在处于 Beta 阶段。

省略列名时,目标表中的所有列都根据其序号位置升序排列

更多详情 here

关于google-bigquery - 查找要插入 BigQuery 的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50972552/

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