【问题标题】:How to insert repeated data to BigQuery table using SQL如何使用 SQL 将重复数据插入 BigQuery 表
【发布时间】:2018-12-03 13:16:26
【问题描述】:

我有 2 个具有以下架构的表:

  1. 客户(CLIENT_ID, CLIENT_NAME)
  2. 地址(ADDRESS_ID, CLIENT_ID, STREET, ZIP_CODE)

假设 1 个地址属于 1 个客户端,而 1 个客户端可能有多个地址。

我想在 BigQuery 中使用 CLIENT_ID, CLIENT_NAME, ADDRESSES 创建一个 D_CLIENTS 表(记录,重复)。如何使用 SQL 的 Insert into 脚本向该表插入数据?

【问题讨论】:

    标签: sql google-bigquery


    【解决方案1】:

    我将编写创建表的查询(否则我无法插入),但将其修改为然后插入应该是微不足道的:

    CREATE TABLE `deleting.addresses`
    AS
    
    WITH clients AS (
      SELECT 1 AS id, 'Dean Finn' AS name
    ), addresses AS (
      SELECT * FROM UNNEST([(STRUCT(8 AS id, 1 AS client_id, "Spear" AS street, "94105" AS zip))])
    )
    
    SELECT a.id client_id, ANY_VALUE(name) name, ARRAY_AGG(STRUCT(street, zip)) addresses
    FROM clients a JOIN addresses b ON a.id=b.client_id
    GROUP BY 1
    

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 2012-01-06
      • 2019-03-02
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2019-04-09
      相关资源
      最近更新 更多