AS
смысл просто в том, что у меня сначало процессятся большие массивы, они подготавливают отдельные массивы для колонок, и потом они вставляются в array join, но надо скипнуть чтоб самих больших массивов в mv не было
Size: a a a
AS
DC
DC
AS
select accountClass,
...
writeOffDate
from (
select some_big_arrays,
....
logic(some_big_array) as keys,
logic(some_big_array) as values
from ru_master.raw_storage
where source = 'UCB')
array join
arrayFilter((v, k) -> assumeNotNull(k == 'accountClass'), values, keys) as accountClass,
...
arrayFilter((v, k) -> assumeNotNull(k == 'writeOffDate'), values, keys) as writeOffDate
;
DC
DC
DC
logic(some_big_arrays
as some_big_array
xxxx) as keys
logic(some_big_array
xxxx) as values
DC
AS
DC
AS
AS
DC
SELECT
(range(10) AS z)[1] AS x,
z[2] AS y
┌─x─┬─y─┐
│ 0 │ 1 │
└───┴───┘
DC
AS
SELECT
(range(10) AS z)[1] AS x,
z[2] AS y
┌─x─┬─y─┐
│ 0 │ 1 │
└───┴───┘
AS
DC
A
pk
A