"key_1": {
"key_11": "value_1"
},
"key_2": {
"key_22": "value_2"
}
}
Нужно в КХ записать JSON строки, которые лежат в ключах key_1 и key_2
как это сделать?
Если в Kafka engine формат ставлю JSONEachRow — получаю ошибку о том, что месседж не удалось распарсить
https://kb.altinity.com/altinity-kb-schema-design/altinity-kb-jsonasstring-and-mat.-view-as-json-parser https://kb.altinity.com/altinity-kb-queries-and-syntax/jsonextract-to-parse-many-attributes-at-a-time
Спасибо. Полезная интсрукция. Но дело в том, что я понимаю как сделать правильно extract из json-строки А вот именно получить эту json-строку в кликхаусе у меня не выходит, так как нужная мне строка лежит в кафке и кликхаус не может её распарсить
Используйте JSONAsString как формат
супер! Получается читать Спасибо!
кстати можно JSON парсить так (за один проход jsonExtract) ELECT JSONExtract('{ "key_1": { "key_11": "value_1" }, "key_2": { "key_22": "value_2" }}', 'Tuple(key_1 Tuple(key_11 String), key_2 Tuple(key_22 String))') AS x ┌─x─────────────────────────┐ │ (('value_1'),('value_2')) │ └───────────────────────────┘
Спасибо! У нас уже вечер. Завтра днём попробую 🙏
Обсуждают сегодня