Hive 支持临时表吗?我在 apache 文档中找不到它。
从 Hive 0.14.0 开始感谢@hwrdprkns 的评论。从 Hive 0.14.0 开始,支持临时表https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
JIRA 链接:https://issues.apache.org/jira/browse/HIVE-7090 https://issues.apache.org/jira/browse/HIVE-7090
语法是CREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)
预蜂巢 0.14.0
我不认为 Hive 具有与 SQL Server 相同的临时表。不过,您可以使用 Hive 执行临时表之类的操作。
如果您使用临时表所需的架构创建一个表,然后在运行需要数据的查询之前执行填充该表的查询,它将像临时表一样工作。
步骤是:
- 创建表
- 填写表:
INSERT OVERWRITE TABLE temptbl <select_query>
- 运行查询
当您运行查询时,您可以使用temptbl
就像任何其他桌子一样。这INSERT OVERWRITE
将覆盖表中的所有数据,因此只会填充该运行的数据。数据会持续存在,因此如果您重新使用该表而不重新填充它,您将使用上次运行中的数据。
如果同时需要同一张表但数据不同,这肯定会遇到问题......
据我所知,这是目前 Hive 中“临时”表的唯一解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)