SELECT. Estos datos se colocan en una tabla temporal (consulte la sección “Tablas temporales”) y pueden usarse en la consulta (por ejemplo, en operadores IN).
Por ejemplo, si tiene un archivo de texto con identificadores de usuario importantes, puede cargarlo en el servidor junto con una consulta que filtre según esa lista.
Si necesita ejecutar más de una consulta con un gran volumen de datos externos, no use esta funcionalidad. Es mejor cargar los datos en la DB con antelación.
Los datos externos pueden cargarse mediante el cliente de línea de comandos (en modo no interactivo) o mediante la interfaz HTTP.
En el cliente de línea de comandos, puede especificar una sección de parámetros con el formato
UInt64,String. Las columnas se llamarán _1, _2, …
–structure– La estructura de la tabla en el formatoUserID UInt64, URL String. Define los nombres y tipos de las columnas.
Los archivos especificados en ‘file’ se analizarán con el formato especificado en ‘format’, usando los tipos de datos especificados en ‘types’ o ‘structure’. La tabla se cargará en el servidor y allí estará disponible como tabla temporal con el nombre indicado en ‘name’.
Ejemplos:
query_string se le pasan los parámetros name_format, name_types y name_structure, donde name es el nombre de la tabla a la que corresponden estos parámetros. El significado de estos parámetros es el mismo que al usar el cliente de línea de comandos.
Ejemplo: