Slide 25
Slide 25 text
© ZOZO Technologies, Inc.
explore: view_1 {
join: view_2 { … }
join: view_3 { … }
join: view_4 { … }
25
view: big_view {
derived_table: {
explore_source: view_1 {
column: column_a {}
column: column_b {}
column: column_c { field: view_2.column_c }
column: column_d { field: view_3.column_d }
column: column_e { field: view_4.column_e }
}
}
dimension: column_a {…}
dimension: column_b {…}
dimension: column_c {…}
view: indirect_derived_view {
derived_table: {
explore_source: big_view {
column: column_a {}
}
WITH big_view AS (SELECT
view_1.column_a AS column_a,
view_1.column_b AS column_b,
view_2.column_c AS column_c,
view_3.column_d AS column_d,
view_4.column_e AS column_e
FROM `〇〇〇〇〇` AS view_1
LEFT JOIN `▲▲▲▲▲` AS view_2 ON ...
LEFT JOIN `□□□□□` AS view_3 ON ...
LEFT JOIN `◆◆◆◆◆` AS view_4 ON ...
)
SELECT big_view.column_a AS big_view_column_a
FROM big_view