Skip to main content
O motor de tabela GenerateRandom produz dados aleatórios para um determinado esquema de tabela. Exemplos de uso:
  • 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

Os parâmetros 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 tabela generate_engine_table:
2. Consulte os dados:

Detalhes da implementação

  • Não há suporte para:
    • ALTER
    • SELECT ... SAMPLE
    • INSERT
    • Índices
    • Replicação