184 похожих чатов

Всех приветствую, подскажите как сделать двойной перебор вложенных массивов Array(Array(Int16))?


что-то типа:
WITH [[-1,2,-3],[-4,5,6]] as d_arr
SELECT
arrayFilter( (for y in d_arr) -> y > 0,
d_arr) as res_arr
arrayJoin - не предлагать

16 ответов

33 просмотра

А тебе обязательно сохранить вложенность массивов?

Иван
да

Ну можно тогда сделать arrayMap + arrayFilter внутри него, но это не очень эффективно

map?

Иван- Автор вопроса
lnuynxa
Ну можно тогда сделать arrayMap + arrayFilter внут...

map к сожалению не получится. Я немног оупросил пример, на самом деле там вот такой массив: Array(Tuple( String, String, Array(Tuple( Nullable(String), Nullable(String), Nullable(String))))) как вы видите мне нужно перебирать вложенный массив

Иван
map к сожалению не получится. Я немног оупросил пр...

В смысле не получится? Тебе нужно мутировать список, в котором лежат списки. Суть мутации - фильтрация вложенных списков. map (\subArray -> filter predicate subArray) arrayWithSubArrays

Иван
map к сожалению не получится. Я немног оупросил пр...

Список, вложенный в кортеж из списков?

Дима
Список, вложенный в кортеж из списков?

Это не небольшое упрощение, это буквально две разные задачи. Но тут надо брать напрямую через мап по основному списку обращаться к элементу кортежа и его фильтровать с предикатом

Дима
Это не небольшое упрощение, это буквально две разн...

Что-то вроде: map (\tuple -> filter predicate (getArrayFromTuple tuple) ) arrayWithTupleWithArray

Иван- Автор вопроса
Дима
Что-то вроде: map (\tuple -> filter pr...

вот что-то не так делаю JSONExtract(_airbyte_data, 'changelog', 'histories', 'Array( Tuple( author String, created String, items Array( Tuple( field Nullable(String), fromString Nullable(String), toString Nullable(String) ))))') as histories, arrayMap( (x) -> Tuple( author x.author, created x.created, items arrayFilter( (y) -> y.field = 'status', x.items)), histories) as res_arr

Иван
screenshot вот что-то не так делаю JSONExtract(_airbyte_data,...

Сложно читать и тем более синтаксический разбор делать - не работал с этим в клике. Это паттерн матчинг такой? Логически ход мысли правильный

Иван- Автор вопроса
Дима
Сложно читать и тем более синтаксический разбор де...

типа того, ок, очевидно это слишком наверченно, нужно упростить всё. Потом фиг разберёшься, если сломается

Иван
типа того, ок, очевидно это слишком наверченно, н...

А что вообще в этом json'е нужно? Почему не распарить его в строчки и со столбиками отдельно работать?

Иван- Автор вопроса
Дима
А что вообще в этом json'е нужно? Почему не распар...

это changelog жиротаски. Хотел сделать массив изменения статусов таски. Гранулярность таблицы: таска. Не хотелось делать лишние развороты в строки. Т.к. это будет уже другая размерность (хотя можно через cte оформить и потом приджойнить по ключу таски)

Иван
screenshot вот что-то не так делаю JSONExtract(_airbyte_data,...

я по простому, без имен: with [('a1','c1',[('f11','fs11','ts11'),('status','fs12','ts12')]),('a2','c2',[('f21','fs21','ts21'),('fs22','fs22','ts22')])] as data select arrayFilter(z->length(z.3) > 0, arrayMap( x -> (x.1,x.2, arrayFilter(y->y.1 = 'status',x.3)), data));

Иван- Автор вопроса
Boris
я по простому, без имен: with [('a1','c1',[('f11',...

Большое спасибо, все работает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта