Est-ce que Hive supporte les tables temporaires? Je ne peux pas le trouver dans les documents Apache.Créer une table temporaire dans Hive?
Répondre
À partir de Hive 0.14.0 Merci à @hwrdprkns pour les commentaires. A partir de la Ruche 0.14.0 il y a un soutien pour les tables temporaires https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
Lien vers le JIRA: https://issues.apache.org/jira/browse/HIVE-7090
La syntaxe est CREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)
Pre Ruche 0.14.0
Je ne pense pas que la Ruche a temporaire tables identique à quelque chose comme SQL Server fait. Vous pouvez cependant faire quelque chose comme des tables temporaires avec Hive.
Si vous créez une table avec le schéma dont votre table temporaire a besoin, alors faites une requête en remplissant la table avant d'exécuter la requête nécessitant les données, elle agira comme une table temporaire.
Les étapes seraient:
- Créer une table
- Remplir le tableau:
INSERT OVERWRITE TABLE temptbl <select_query>
- Exécuter requête
Lorsque vous exécutez votre requête, vous pouvez utiliser temptbl
comme une autre table. Le INSERT OVERWRITE
remplacera toutes les données de la table afin qu'il ne soit rempli qu'avec les données pour cette exécution. Les données persistent, donc si vous réutilisez la table sans la rouvrir, vous utiliserez les données de la dernière exécution.
Cela peut certainement rencontrer des problèmes si la même table sera nécessaire en même temps, mais pour des données différentes ...
D'après ce que j'ai pu trouver, c'est la seule solution à un ' table temporaire à Hive en ce moment.
- 1. Créer une table temporaire dans cakephp Sélectionnez
- 2. Impossible d'utiliser JSON-SerDe pour créer une table dans Hive
- 3. Créer une table temporaire COMME une table normale
- 4. SQL créer une table « mapping » temporaire dans une instruction select
- 5. Créer table temporaire dans MySQL de Java
- 6. Impala créer une table externe, stockée par Hive
- 7. Créer une table temporaire dans SQL à la volée
- 8. Table temporaire dans PostgreSQL
- 9. Table TEMPORAIRE dans Mysql
- 10. Utilisation d'une table temporaire dans une vue
- 11. Comment modifier une table temporaire?
- 12. un « SELECT * FROM (SELECT ... » créer une table temporaire?
- 13. Table temporaire dans pgAdmin
- 14. créer une table temporaire à partir du curseur
- 15. Créer une table temporaire comme une table actuelle dans SQL Server 2005/2008
- 16. Comment puis-je créer une table temporaire en utilisant PetaPoco?
- 17. Comment créer une table temporaire à l'aide de cet extrait?
- 18. Utiliser une table temporaire dans une table Fonctions évaluées
- 19. Comment insérer dans une table temporaire?
- 20. Table temporaire et boucles dans une fonction
- 21. regroupement d'enregistrements dans une table temporaire
- 22. Alternative pour une table temporaire MySQL Oracle
- 23. Créer une base de données temporaire php
- 24. Créer une table Hive pour charger les journaux dans les sous-dossiers S3
- 25. Comment utiliser l'instruction IF dans une tâche d'exécution SQL pour créer une table temporaire?
- 26. Créer, supprimer et insérer une table temporaire dans une fonction définie par l'utilisateur
- 27. comment créer une table temporaire ou sélectionner uniquement des valeurs distinctes d'une colonne dans une boucle
- 28. ennuis de table temporaire dans SQL Server
- 29. Déposez une table temporaire si elle existe
- 30. Procédure stockée créer une table de tableau croisé dynamique à l'aide d'une table temporaire
Merci. Oui, c'est la seule solution que j'ai trouvée aussi. J'espérais juste qu'il y aurait un support pour une table qui est automatiquement supprimée quand la session donnée se termine. – CMaury
Je voudrais juste signaler que la ruche a été mise à jour pour supporter les tables temporaires: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables! – hwrdprkns