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 ответов

30 просмотров

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

Иван
да

Ну можно тогда сделать 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',...

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта