6. SQL1
#standardSQL
CREATE OR REPLACE TABLE
demo.bigdata_temp01
AS
WITH t1 AS (
SELECT days FROM UNNEST(generate_date_array('2018-01-01', '2020-12-31')) as days
), t2 AS (
SELECT CONCAT("店舗",format("%04d", n)) as tenpo FROM UNNEST(GENERATE_ARRAY(1, 100)) AS n
)
SELECT
days,tenpo
FROM
t1,t2
;
CREATE SELECTでテーブル作成
WITHが使用可能
generate_XXで配列作成し、UNNESTで各要素を1行に変換
6
7. SQL2
#standardSQL
CREATE OR REPLACE TABLE
demo.bigdata_temp02
AS
WITH t3 AS (
SELECT CONCAT("顧客",format("%04d", n)) as customer FROM UNNEST(GENERATE_ARRAY(1, 1000))
AS n
)
SELECT
days,tenpo,customer
FROM
demo.bigdata_temp01,t3
;
7
8. SQL3
#standardSQL
CREATE OR REPLACE TABLE
demo.bigdata
AS
WITH t4 AS (
SELECT CONCAT("商品",format("%04d", n)) as syohin FROM UNNEST(GENERATE_ARRAY(1, 1000)) AS
n
)
SELECT
days,tenpo,customer,syohin,CAST(rand() * 1000 AS INT64) uriage
FROM
demo.bigdata_temp02,t4
;
ランダムに売上1,000億件分のデータ生成
8