'value': 'random'},
{'action_type': 'random', 'value': 'random'},
{'action_type': 'random', 'value': 'random'},
{'action_type': 'random', 'value': 'random'}]
Может быть разное количество {'action_type': 'random', 'value': 'random'}
Insert into anytable format JSONEachRow [{}]
А просто в string ?
Тогда парситте в стринг
Тогда вопрос, как их доставать то потом если сложим в string в таком формате
Преобразовать в массив на стороне приложения или посмотреть в документации по кх функции преобразования из строки в массив
Я все таки тогда не понимаю что вам нужно, у вас готовый json, так и складывайте его в формате json. Clickhouse разложит значения по столбцам.
Дак столбцы сам кликхаус создаст под них ? Там чисто рандом может лететь
У вас тут явно массив объектов, ну так он же легко преобразовывается в json , JS - JSON.stringify(yourData). В других ЯП аналогичные конструкции есть
Не пробовал, но по моему просто по порядку берет пары ключ-значение и кладёт в таблицу
- заменить кавычку на двойную через sed - загрузить все в КХ как сказано выше через format JSONEachRow или иной. - распарсить как надо примерно таким образом: with '[{"action_type": "random", "value": "random"},{"action_type": "random", "value": "random"}]' as ss select JSONExtractKeysAndValues(JSONExtractArrayRaw(ss)[1],'String'); - собрать в Map если нужно
Ужасно. Парсить Json как простой текст - это ужасно.
Обсуждают сегодня