SELECT. Ces données sont placées dans une table temporaire (voir la section “Tables temporaires”) et peuvent être utilisées dans la requête (par exemple, avec des opérateurs IN).
Par exemple, si vous disposez d’un fichier texte contenant des identifiants utilisateur importants, vous pouvez l’envoyer au serveur avec une requête qui filtre selon cette liste.
Si vous devez exécuter plusieurs requêtes avec un volume important de données externes, n’utilisez pas cette fonctionnalité. Il est préférable de charger les données dans la DB à l’avance.
Les données externes peuvent être envoyées à l’aide du client en ligne de commande (en mode non interactif) ou via l’interface HTTP.
Dans le client en ligne de commande, vous pouvez spécifier une section de paramètres au format
UInt64,String. Les colonnes seront nommées _1, _2, …
–structure– La structure de la table au formatUserID UInt64, URL String. Définit les noms et les types des colonnes.
Les fichiers spécifiés dans ‘file’ seront analysés selon le format spécifié dans ‘format’, à l’aide des types de données spécifiés dans ‘types’ ou ‘structure’. La table sera téléversée vers le serveur et y sera accessible en tant que table temporaire sous le nom indiqué dans ‘name’.
Exemples :
query_string reçoit les paramètres name_format, name_types et name_structure, où name désigne le nom de la table à laquelle ces paramètres correspondent. La signification de ces paramètres est la même que lors de l’utilisation du client en ligne de commande.
Exemple :