Size: a a a

2020 December 01

AV

Alexander Vershilov in haskell_blah
zip-нуть в терминах haskell, ну или join по ordinality
источник

QZ

Quet Zal in haskell_blah
добавить поле с индексом?
источник

AV

Alexander Vershilov in haskell_blah
типа [a,b,c] [true, false,true] -> [a,c]
источник

OO

Oleg Orlov in haskell_blah
Alexander Vershilov
у меня есть 2 колонки со списоками json-нит, их надо zip-нуть и пофильтровать по значению
@qnikst я не знаю всех условий задачи, что-то мало входных данных.

Но, когда увидел слова JSON и пофильтровать, сразу логический вопрос появился, а почему PostgreSQL? А, не NoSQL база в виде того же Elasticsearch, с учетом что Эластик любит JSON и фильтровать там одного удовольствие (если конечно вглубь не уходить, аля nested values).
источник

QZ

Quet Zal in haskell_blah
Oleg Orlov
@qnikst я не знаю всех условий задачи, что-то мало входных данных.

Но, когда увидел слова JSON и пофильтровать, сразу логический вопрос появился, а почему PostgreSQL? А, не NoSQL база в виде того же Elasticsearch, с учетом что Эластик любит JSON и фильтровать там одного удовольствие (если конечно вглубь не уходить, аля nested values).
жестко (
источник

AV

Alexander Vershilov in haskell_blah
Потому, что тут эластика смысла нет
источник

OO

Oleg Orlov in haskell_blah
почему?
источник

AV

Alexander Vershilov in haskell_blah
У меня есть индексы по нормальным полям и мне нужно постобработать n значений
источник

AV

Alexander Vershilov in haskell_blah
по ним ни индексы не нужны, да и pg справится
источник

AV

Alexander Vershilov in haskell_blah
Ну и у меня нет бесконечности ресурсов
источник

QZ

Quet Zal in haskell_blah
Alexander Vershilov
типа [a,b,c] [true, false,true] -> [a,c]
[a,b,c] ж лежит в одной строке в жсон массиве?
источник

AV

Alexander Vershilov in haskell_blah
Угу
источник

AV

Alexander Vershilov in haskell_blah
я пока просто в haskell выдерну и сделаю там
источник

JC

John Cantrell in haskell_blah
Alexander Vershilov
zip-нуть в терминах haskell, ну или join по ordinality
select row_number() over (), а потом поджойнить по нему
источник

AV

Alexander Vershilov in haskell_blah
Кажется это дешевле
источник

AV

Alexander Vershilov in haskell_blah
lateral join jsonb_array_elements(..) with ordinarity
источник

AV

Alexander Vershilov in haskell_blah
скорее
источник

AV

Alexander Vershilov in haskell_blah
по лень потом обратно собирать
источник

AV

Alexander Vershilov in haskell_blah
т.е.
select jsonb_agg(av),... from foo 
 inner join lateral jsonb_array_elements(a) with ordinality as (av,ai) on true
 inner join lateral jsonb_array_elements(b) with ordinality as (bv,bi) on ai=bi and  bv
 group by foo.id
источник

AV

Alexander Vershilov in haskell_blah
что-то такое
источник