Cannot parse input: expected [ before. Можно ли как-нибудь обойти? Колонку на Nullable(Array(String)) не удается поменять (Nested type Array(String) cannot be inside Nullable type (version 19.16.4.12)
Array(Nullable(String)) должен по идее пустой массив воспринимать как []
Array does not start with '[' character: while executing INSERT INTO test2 VALUES ('')
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 и я думаю она пытается что-то типа пустой строки пропихнуть.
не знаю, лично я предпочитаю https://bitbucket.org/clickhouse_pro/metrika2clickhouse но не знаю насколько оно сейчас с текущими лимитами на logs API совмесимо
странно, что не помогает 'input_format_allow_errors_num': 99999, 'input_format_allow_errors_ratio': 1
а как там вообще строки в массиве записываются / возвращаются либой?
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)
go больно. У вас при работе с ней не возникало проблем/необходимости в переписывании?
переписывании чего? вы в целом про golang сейчас или конкретно про metrika2clickhouse? я ее достаточно давно использовал но если у вас трудности будут, смогу помочь Яндексовский репозиторий вообще не обновлялся довольно давно
golang, надеюсь, не переписывали) имел ввиду metrika2clickhouse, так как питон либу я уже переписывал (вернее, дополнял) несколько раз спасибо за предложение, но пока использование metrika2clickhouse самый крайний вариант (даги на питоне вертятся) 🙌
мне тут вставка идет по отсортированным колонкам, и запрос типа INSERT INTO, пытается вставить часть данных не в те колонки (некоторые колонки в схеме не упорядочены, а при вставке идут упорядоченно) - это насколько я понял, дебажа
INSERT INTO table(column1, column2) в том порядке какой вам нужен задаете и вставляете
Обсуждают сегодня