- Use em testes para preencher uma tabela grande de forma reproduzível.
- Gere dados de entrada aleatórios para testes de fuzzing.
Uso no servidor ClickHouse
max_array_length e max_string_length especificam, respectivamente, o comprimento máximo de todas
as colunas de array ou map e das strings nos dados gerados.
A cláusula SETTINGS controla como os valores Nullable, Variant, Dynamic e JSON são gerados:
null_ratio (padrão 0.0625) é a probabilidade de um valor ser NULL e a probabilidade base
de uma chave JSON estar ausente de uma linha — uma minoria de chaves esparsas fica ausente com frequência várias vezes
maior; max_json_depth (padrão 3) limita a profundidade de aninhamento dos objetos JSON gerados;
e max_json_keys_per_object (padrão 8) limita o número de chaves geradas em cada nível de um
objeto. A função de tabela generateRandom aceita
as mesmas configurações.
O motor de tabela Generate oferece suporte apenas a consultas SELECT.
Ele oferece suporte a todos os DataTypes que podem ser armazenados em uma tabela,
exceto AggregateFunction, Interval, Nothing e QBit.
Exemplo
1. Configure a tabelagenerate_engine_table:
Detalhes da implementação
- Não há suporte para:
ALTERSELECT ... SAMPLEINSERT- Índices
- Replicação