簡體   English   中英

如何使用SQL將重復的數據插入BigQuery表

[英]How to insert repeated data to BigQuery table using SQL

我有2個具有以下架構的表:

  1. 具有(CLIENT_ID, CLIENT_NAME) CLIENTS
  2. ADDRESSES (ADDRESS_ID, CLIENT_ID, STREET, ZIP_CODE)

假設1個地址屬於1個客戶端,並且1個客戶端可能有多個地址。

我想在BigQuery中使用CLIENT_ID, CLIENT_NAME, ADDRESSES (記錄,重復)創建一個D_CLIENTS表。 如何使用SQL的Insert into腳本將數據插入該表?

我將編寫創建該表的查詢(否則我將無法插入),但是將其修改為隨后插入應該很簡單:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM