3

TABLE_A と TABLE_B の 2 つのテーブルがあるとします。TABLE_B に行がない場合は、TABLE_A にダミー行を挿入し、TABLE_B に行がある場合は、TABLE_A に存在するものをすべて挿入します。どうすればこれを行うことができますか?

CREATE TABLE TABLE_A(
    id          STRING      NOT NULL
  , uid         STRING      NOT NULL
  , date        STRING      NOT NULL
  , timestamp   TIMESTAMP   NOT NULL
  , payload     OBJECT      NOT NULL
  , arr         ARRAY       NOT NULL
)
;

CREATE TABLE TABLE_B(
    id          STRING      NOT NULL
  , uid         STRING      NOT NULL
  , date        STRING      NOT NULL
  , timestamp   TIMESTAMP   NOT NULL
  , payload     OBJECT      NOT NULL
  , arr         ARRAY       NOT NULL
)
;

TABLE_B で COUNT(*) = 0 の場合 'dummy_id'、'dummy_uid'、current_date()、current_timestamp()、TO_OBJECT(PARSE_JSON('{}'))、TO_ARRAY('DUMMY_ROWS') を TABLE_A に挿入します。

4

2 に答える 2