¿Hive admite tablas temporales? No puedo encontrarlo en los documentos de apache.Crear tabla temporal en Hive?
Respuesta
A partir de colmena 0.14.0 Gracias a @hwrdprkns por comentar. A partir de la colmena 0.14.0 hay soporte para tablas temporales https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
Enlace a la JIRA: https://issues.apache.org/jira/browse/HIVE-7090
La sintaxis es CREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)
Pre Colmena 0.14.0
no creo colmena tiene temporal tablas lo mismo que algo como SQL Server. Sin embargo, puedes hacer algo como tablas temporales con Hive.
Si crea una tabla con el esquema que su tabla temporal necesita, y luego realiza una consulta que llena la tabla antes de ejecutar la consulta que necesita los datos, actuará como una tabla temporal.
Los pasos serían:
- Crear Tabla
- Tabla Relleno:
INSERT OVERWRITE TABLE temptbl <select_query>
- Ejecutar consulta
Cuando se ejecuta la consulta puede utilizar temptbl
como cualquier otra tabla. El INSERT OVERWRITE
sobrescribirá todos los datos en la tabla, por lo que solo se completará con los datos de esa ejecución. Los datos persisten, por lo que si vuelve a utilizar la tabla sin volver a llenarla, utilizará los datos de lo que fue la última ejecución.
Esto sin duda puede que tenga problemas si será necesaria la misma mesa, al mismo tiempo pero por diferentes datos ...
Por lo que he podido encontrar, esta es la única solución a un ' mesa temporal en Hive en este momento.
- 1. Crear vista temporal desde una tabla temporal en SQL Server
- 2. Crear una tabla temporal en PL/SQL
- 3. Tabla temporal en pgAdmin
- 4. No se puede crear tabla temporal en sqlite Android
- 5. ¿Cómo puedo particionar una tabla con HIVE?
- 6. Tabla vs Tabla temporal Rendimiento
- 7. Hive: partición dinámica añadiendo a tabla externa
- 8. Tabla temporal del servidor Sql
- 9. crear una tabla temporal de una consulta utilizando sqlalchemy ORM
- 10. Crear una tabla temporal como una tabla actual en SQL Server 2005/2008
- 11. Mostrando recuento incorrecto después de importar la tabla en Hive
- 12. soltando una tabla temporal global
- 13. TABLA TEMPORAL DE CAÍDA lenta
- 14. vida útil de tabla temporal
- 15. SQL Server creando una tabla temporal desde otra tabla
- 16. Insertar datos en una tabla temporal
- 17. Uso de la tabla temporal en C#
- 18. renombrar una tabla temporal en una física
- 19. tabla temporal usuage en un entorno multiusuario
- 20. db2 equivalente a la tabla temporal tsql
- 21. Programa de recuento de palabras en Hive
- 22. ¿Cómo crear un directorio temporal en C++?
- 23. ¿Cómo crear un directorio temporal en hormiga?
- 24. Crear un directorio temporal en Haskell
- 25. nolock en una tabla temporal en SQL Server 2008
- 26. Operación de eliminación de tabla temporal global
- 27. Caída de una tabla temporal si existe
- 28. MySQL: ¿qué es una tabla temporal?
- 29. DROP TABLE falla para la tabla temporal
- 30. Creando una clave principal en una tabla temporal - ¿Cuándo?
Gracias. Sí, esta es la única solución que he encontrado también. Solo esperaba que hubiera soporte para una tabla que se elimina automáticamente cuando finaliza la sesión determinada. – CMaury
Simplemente me gustaría señalar que la sección se ha actualizado para admitir tablas temporales: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables! – hwrdprkns