BigQuery 从 Google Sheet 创建 Table 查询,并将可变项目字符串字段放入重复字段
BigQuery Create Table Query from Google Sheet with Variable item string field into Repeated Field
我希望我能充分解释这一点。
我有一系列 Google 表格,其中包含来自 Airtable 数据库的数据。几个字段是字符串化数组,其中 recordIds 到另一个 table.
这些字段可以有 0 到 n - 逗号分隔的值。
I 运行 create/overwrite table SELECT 语句创建用于报告的原生 BigQuery tables。这很好用。
现在我需要将 recordId 添加到 Repeated 字段。
我已使用以下方法手动写入重复字段:
INSERT INTO `robotic-vista-339622.Insurly_dataset.zzPOLICYTEST` (policyID, locations, carrier)
VALUES ('12334556',[STRUCT('recordId1'),STRUCT('recordId2')], 'name of policy');
但是,我需要知道如何使用 SELECT 语句而不是 INSERT 来执行此操作。如果您不知道从 Airtable 检索到的 recordId 的数量,我还需要知道如何执行此操作。一条记录可能有 none,另一条记录可能有 10 条或更多条。
任何给定的 sheet 如下所示,其中“位置”包含我要添加到重复字段的记录 ID。
工作表名称:政策
|policyId |carrier | locations |
|-----------|-----------|---------------------------------|
|recrTkk |Workman's | |
|rec45Yui |Workman's |recL45x32,recQz70,recPrjE3x |
|recQb17y |ABC Co. |rec5yUlt,recIrW34 |
在上面,第一个 row/record 没有位置 ID。然后是随后的 rows/records.
上的三个和两个
感谢任何帮助。
谢谢。
我不确定回答我自己的问题是否是表明问题已解决的正确方式...但这就是它所需要的。
我在 BigQuery 中创建了一个原生 table。位置字段是一个字符串,重复模式。
然后我只是 运行 覆盖 table SELECT 语句。
SELECT recordId,Name, Amount, SPLIT(locations) as locations FROM `projectid.datasetid.googlesheetsdatatable`;
经过测试,我 运行 链接了具有 unnest 的位置的查询。
我希望我能充分解释这一点。
我有一系列 Google 表格,其中包含来自 Airtable 数据库的数据。几个字段是字符串化数组,其中 recordIds 到另一个 table.
这些字段可以有 0 到 n - 逗号分隔的值。
I 运行 create/overwrite table SELECT 语句创建用于报告的原生 BigQuery tables。这很好用。
现在我需要将 recordId 添加到 Repeated 字段。
我已使用以下方法手动写入重复字段:
INSERT INTO `robotic-vista-339622.Insurly_dataset.zzPOLICYTEST` (policyID, locations, carrier)
VALUES ('12334556',[STRUCT('recordId1'),STRUCT('recordId2')], 'name of policy');
但是,我需要知道如何使用 SELECT 语句而不是 INSERT 来执行此操作。如果您不知道从 Airtable 检索到的 recordId 的数量,我还需要知道如何执行此操作。一条记录可能有 none,另一条记录可能有 10 条或更多条。
任何给定的 sheet 如下所示,其中“位置”包含我要添加到重复字段的记录 ID。
工作表名称:政策
|policyId |carrier | locations |
|-----------|-----------|---------------------------------|
|recrTkk |Workman's | |
|rec45Yui |Workman's |recL45x32,recQz70,recPrjE3x |
|recQb17y |ABC Co. |rec5yUlt,recIrW34 |
在上面,第一个 row/record 没有位置 ID。然后是随后的 rows/records.
上的三个和两个感谢任何帮助。
谢谢。
我不确定回答我自己的问题是否是表明问题已解决的正确方式...但这就是它所需要的。
我在 BigQuery 中创建了一个原生 table。位置字段是一个字符串,重复模式。
然后我只是 运行 覆盖 table SELECT 语句。
SELECT recordId,Name, Amount, SPLIT(locations) as locations FROM `projectid.datasetid.googlesheetsdatatable`;
经过测试,我 运行 链接了具有 unnest 的位置的查询。