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
ENGINE = GenerateRandom([random_seed [,max_string_length [,max_array_length]]])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.
O motor de tabela Generate oferece suporte apenas a consultas SELECT.
Ele oferece suporte a todos os Tipos de dados que podem ser armazenados em uma tabela, exceto AggregateFunction.
Exemplo
1. Configure a tabela generate_engine_table:
CREATE TABLE generate_engine_table (name String, value UInt32) ENGINE = GenerateRandom(1, 5, 3)2. Consulte os dados:
SELECT * FROM generate_engine_table LIMIT 3┌─name─┬──────value─┐
│ c4xJ │ 1412771199 │
│ r │ 1791099446 │
│ 7#$ │ 124312908 │
└──────┴────────────┘Detalhes da implementação
- Não há suporte para:
ALTERSELECT ... SAMPLEINSERT- Índices
- Replicação