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

При вставке в колонку type: Array(String) пустого значения падает с

Cannot parse input: expected [ before. Можно ли как-нибудь обойти? Колонку на Nullable(Array(String)) не удается поменять (Nested type Array(String) cannot be inside Nullable type (version 19.16.4.12)

13 ответов

25 просмотров

Array(Nullable(String)) должен по идее пустой массив воспринимать как []

Kuzma-Leshakov Автор вопроса
Slach [altinity]
Array(Nullable(String)) должен по идее пустой масс...

Array does not start with '[' character: while executing INSERT INTO test2 VALUES ('')

Kuzma-Leshakov Автор вопроса
Slach [altinity]
INSERT INTO test2 VALUES([]);

да мне либа https://github.com/yndx-metrika/logs_api_integration возвращает Column 20, name: From, type: String, parsed text: <EMPTY> Column 21, name: GoalsCurrency, type: Array(String), parsed text: <EMPTY>ERROR и я думаю она пытается что-то типа пустой строки пропихнуть.

Kuzma Leshakov
да мне либа https://github.com/yndx-metrika/logs_a...

не знаю, лично я предпочитаю https://bitbucket.org/clickhouse_pro/metrika2clickhouse но не знаю насколько оно сейчас с текущими лимитами на logs API совмесимо

Kuzma-Leshakov Автор вопроса
Slach [altinity]
не знаю, лично я предпочитаю https://bitbucket.org...

странно, что не помогает 'input_format_allow_errors_num': 99999, 'input_format_allow_errors_ratio': 1

Kuzma Leshakov
да мне либа https://github.com/yndx-metrika/logs_a...

а как там вообще строки в массиве записываются / возвращаются либой?

Kuzma-Leshakov Автор вопроса
Denny [Altinity]
а как там вообще строки в массиве записываются / в...

content = content.encode('utf-8') query_dict = { 'query': 'INSERT INTO ' + table + ' FORMAT TabSeparatedWithNames ', 'input_format_allow_errors_num': 99999, 'input_format_allow_errors_ratio': 1 } if (CH_USER == '') and (CH_PASSWORD == ''): r = requests.post(CH_HOST, data=content, params=query_dict, verify=SSL_VERIFY) else: r = requests.post(CH_HOST, data=content, params=query_dict, auth=(CH_USER, CH_PASSWORD), verify=SSL_VERIFY)

Kuzma-Leshakov Автор вопроса
Slach [altinity]
не знаю, лично я предпочитаю https://bitbucket.org...

go больно. У вас при работе с ней не возникало проблем/необходимости в переписывании?

Kuzma Leshakov
go больно. У вас при работе с ней не возникало про...

переписывании чего? вы в целом про golang сейчас или конкретно про metrika2clickhouse? я ее достаточно давно использовал но если у вас трудности будут, смогу помочь Яндексовский репозиторий вообще не обновлялся довольно давно

Kuzma-Leshakov Автор вопроса
Slach [altinity]
переписывании чего? вы в целом про golang сейчас и...

golang, надеюсь, не переписывали) имел ввиду metrika2clickhouse, так как питон либу я уже переписывал (вернее, дополнял) несколько раз спасибо за предложение, но пока использование metrika2clickhouse самый крайний вариант (даги на питоне вертятся) 🙌

Kuzma-Leshakov Автор вопроса
Kuzma Leshakov
content = content.encode('utf-8') query_d...

мне тут вставка идет по отсортированным колонкам, и запрос типа INSERT INTO, пытается вставить часть данных не в те колонки (некоторые колонки в схеме не упорядочены, а при вставке идут упорядоченно) - это насколько я понял, дебажа

Kuzma Leshakov
мне тут вставка идет по отсортированным колонкам, ...

INSERT INTO table(column1, column2) в том порядке какой вам нужен задаете и вставляете

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

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

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