Slide 48
Slide 48 text
「神ビュー」
48
WITH operation_priorities AS (
SELECT _record.* FROM (
SELECT ARRAY>[
("d", 1),
("u", 2),
("c", 3)
] AS _array
), UNNEST(_array) AS _record
),
cdc AS (
SELECT
JSON_VALUE(data, "$.payload.ts_ms") AS ts_ms,
JSON_VALUE(data, "$.payload.op") AS op,
STRUCT(
${parsed_before_primary_key_columns},
${parsed_before_data_columns}
) AS before,
STRUCT(
${parsed_after_primary_key_columns},
${parsed_after_data_columns}
) AS after,
FROM
${dataset}.${cdc_table}
WHERE
…… # あと5倍くらいある
神ビュー例
● →のようなSQLがterraformの
templatefileとして存在する
● それとは別にhclでパラメータを条件
分岐するための三項演算⼦が地獄の
ように続く
● ⻑いコードってスライドに載せられなくない?