Novo no clickhouse e preso na estrutura de criação do banco de dados para importar dados json que estão aninhados
Tome por exemplo os dados json que se parecem com o seguinte
quando há dados preenchidos
"FirewallMatchesActions": [
"allow"
],
"FirewallMatchesRuleIDs": [
"1234abc"
],
"FirewallMatchesSources": [
"firewallRules"
],
ou
"FirewallMatchesActions": [
"allow",
"block"
],
"FirewallMatchesRuleIDs": [
"1234abc",
"1235abb"
],
"FirewallMatchesSources": [
"firewallRules"
],
mas talvez haja dados json que não os tenham preenchidos
"FirewallMatchesActions": [],
"FirewallMatchesRuleIDs": [],
"FirewallMatchesSources": [],
como seria a estrutura de banco de dados de criação de clickhouse?
ClickHouse suporta tipos de colunas como Array como Nested .
Parece que para o seu caso Array será suficiente:
Para reduzir o consumo de armazenamento, considere usar o tipo LowCardinality e a codificação de dados .
Informação adicional:
Estruturas de dados aninhadas no ClickHouse
Reduzindo o custo de armazenamento do Clickhouse com o tipo de baixa cardinalidade – lições de um engenheiro do Instana
Novas codificações para melhorar a eficiência do ClickHouse