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

Всем привет, впервые работаю с json, помогите пожалуйста решить проблему.

У меня в столбце json есть пропуск и при запуске этого кода:
(ml_requ::json->'phoneNumber') :: text
Выдает ошибку:
invalid input syntax for type json
Как здесь игнорировать пропуски или что может помочь?

32 ответов

16 просмотров

Я бы что то типа https://www.postgresqltutorial.com/postgresql-coalesce/ использовал, можно конечно это https://www.postgresqltutorial.com/postgresql-case/ в общем есть где разгуляться

select ('{"phoneNumber": 6661313}'::json->'phoneNumber') :: text

ааа ты имел ввиду пропуски такие что ли? select (replace('{"phoneNumber": "666131 3"}', ' ', '')::json->'phoneNumber') :: text

Aza- Автор вопроса
Aza- Автор вопроса
Aza
Спасибо большое:)

А еще я тут онлайн редактор нашел что позволяет быстро на основе кода проектировать отношения между таблицами, ранее спрашивал, вот нашел, отличное решение https://dbdiagram.io/d

MRX
А еще я тут онлайн редактор нашел что позволяет бы...

У этих ребят (holistics.io) еще очень дешёвый bi tool есть, пишешь sql с макросами, получаешь репорты.

Аноним
У этих ребят (holistics.io) еще очень дешёвый bi t...

Хитрым образом позволяет формировать аналитику судя по лендингу?

MRX
Хитрым образом позволяет формировать аналитику суд...

да, там например можно сделать дропдаун из запроса, например company_name_filter = select name from companies group by 1 (это где то закешировалось) и потом в своих репортах писать select * from blabbla whenre company_name = %company_name_filter% and date > %date_filter% очень удобно, я в двух местах работы уже пользуют этим би, все ок. и цена просто смешная

Aza- Автор вопроса
Аноним
да, там например можно сделать дропдаун из запроса...

Я под аналитику решил хардкорный ELK стек изучить, много времени потратил на прочтение как это все дело работает, еще Loki посмотрел, в общем суть такова что планировал логгировать вообще все а потом уже детально настраивать если в будущем какие данные захочу подтянуть.

MRX
Я под аналитику решил хардкорный ELK стек изучить,...

Так проблема то что в конце аналитики хотят клепать sql или просто драг н дропом собирать репорты никакой elk им не надо, вот тогда и нужны все эти bi tools типа holistics/looker/tableu/иже с ними

MRX
Я под аналитику решил хардкорный ELK стек изучить,...

Elk это больше агрегация и дашборды, для анализа аналитики этого маловато

Аноним
Так проблема то что в конце аналитики хотят клепат...

Я так понял Elastic или Promtail занимается разделением данных на индексируемые и все остальные которые можно будет фильтровать, logstash или Loki уже хранением данных занимаются, а чем их отображать уже дело последнее, я так понял этот продукт как раз отображением занимается. Суть ведь такова, что если проиндексируешь все то объемы будут огромны как хранимых данных так и оперативной памяти иначе сильно просядет скорость, по этому следует индексировать по уму и остальное фильтровать как я понял.

Igor Kuznetsov
Elk это больше агрегация и дашборды, для анализа а...

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

MRX
Я так понял Elastic или Promtail занимается раздел...

Да пихаешь все данные в aws redshift или greenplum и особо не паришься)

MRX
Я так понял Elastic или Promtail занимается раздел...

В Loki для хранения используется boltdb

MRX
Дорого-богато выйдет)

Что компании будет дешевле, накинуть пару серверов или нанимать вундеркиндов senior pomidor data engineer поддерживать ваш аналитический стек?

MRX
Я так понял Elastic или Promtail занимается раздел...

Это все базы занимаются. Ну, почти все.

Igor Kuznetsov
Тогда кликхаус

Все нахваливают но я немного не в том контексте "Что лучше" все таки законы физики не обмануть как и вопрос индексации только тех полей что действительно нужны, от этого будет завесить очень многое, выбор этих самых полей возможно в будущем можно возложить на алгоритмы гибкие, но пока вроде принято проектировать.

Аноним
Что компании будет дешевле, накинуть пару серверов...

Сильно зависит от компании и объемов данных )

MRX
Сильно зависит от компании и объемов данных )

Простите, а какие у вас объемы?) просто любопытно

Аноним
Простите, а какие у вас объемы?) просто любопытно

Исключительно теоретические, но я знаю что "Ничто так не вечно как временное решение" так что думаю сразу привыкать отстраивать системы менее "прожорливыми" я если честно не могу свой проект продолжить делать так как просто не имею опыта в проектировании БД, то есть: 1 Функционал есть 2 Понимание как базы создавать в виде синтаксиса есть А вот как разбить это все на нужные таблицы и завязать понимания нет, но подразумеваю что нужно отталкиваться от функционала 😁 ранее на ORM джанги делал совсем простые решения, вот настоящая проблема а не это все)

MRX
Исключительно теоретические, но я знаю что "Ничто ...

Преждевременная оптимизация - корень всех зол :) один умный дядя в книжке писал)

Аноним
Преждевременная оптимизация - корень всех зол :) о...

Только а обратную сторону то же скатываться не надо

MRX
А еще я тут онлайн редактор нашел что позволяет бы...

https://sqldbm.com/Home/ вот этот тоже неплохой, тут вообще без кода

MRX
Исключительно теоретические, но я знаю что "Ничто ...

Если вы работаете со стэком ELK — то там (конкретно — в БД ElasticSearch) такого понятия, как "таблица", нет Обычно (в моей практике, по-крайней мере) в ES, работающей для сбора логов (трейсов и проч), создают несколько "индексов" (условно — "баз данных" если использовать терминологию РСУБД), и направляют логи, в зависимости от их типа, в разные индексы. Далее на каждый индекс настраиваются правила их ротации: какие-то некритичные трейсы, например, хранятся месяц, что-то важное — дольше (или вообще не удаляется) Перед зачисткой трейсов их можно, если такая информация может потребоваться, как-то сагрегировать ("схлопнтуь"). Так, чтобы каждый чих хранился вечно — так не встречал, не вся и не всегда информация из логов важна в долгосрочной перспективе

PavelDmitrenko
Если вы работаете со стэком ELK — то там (конкретн...

Я тоже в контексте Elastic не встречал понятия "таблицы", встречал мануалы где рассматривалось постоянное хранение, описано интересно конечно 😁

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта