SELECT. Esses dados são colocados em uma tabela temporária (consulte a seção “Tabelas temporárias”) e podem ser usados na consulta (por exemplo, em operadores IN).
Por exemplo, se você tiver um arquivo de texto com identificadores importantes de usuários, poderá enviá-lo ao servidor junto com uma consulta que faz filtragem com base nessa lista.
Se você precisar executar mais de uma consulta com um grande volume de dados externos, não use esse recurso. É melhor carregar os dados no DB com antecedência.
Os dados externos podem ser carregados usando o cliente de linha de comando (no modo não interativo) ou a interface HTTP.
No cliente de linha de comando, você pode especificar uma seção de parâmetros no formato
UInt64,String. As colunas serão nomeadas como _1, _2, …
–structure– A estrutura da tabela no formatoUserID UInt64, URL String. Define os nomes e os tipos das colunas.
Os arquivos especificados em ‘file’ serão processados no formato especificado em ‘format’, usando os tipos de dados especificados em ‘types’ ou ‘structure’. A tabela será enviada ao servidor e ficará acessível nele como uma tabela temporária com o nome definido em ‘name’.
Exemplos:
name_format, name_types e name_structure são passados para query_string, em que name é o nome da tabela à qual esses parâmetros correspondem. O significado dos parâmetros é o mesmo de quando se usa o cliente de linha de comando.
Exemplo: