gpt4 book ai didi

hadoop - 在 Hive 中创建临时表?

转载 作者:可可西里 更新时间:2023-11-01 14:07:50 55 4
gpt4 key购买 nike

Hive 是否支持临时表?我在 apache 文档中找不到它。

最佳答案

从 Hive 0.14.0 开始 感谢@hwrdprkns 的评论。从 Hive 0.14.0 开始,支持临时表 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
JIRA 链接:https://issues.apache.org/jira/browse/HIVE-7090

语法是CREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)

Hive 0.14.0 之前
我认为 Hive 没有像 SQL Server 那样的临时表。不过,您可以使用 Hive 执行类似临时表的操作。

如果您使用临时表所需的架构创建表,然后在运行需要数据的查询之前执行填充表的查询,它将像临时表一样工作。

步骤是:

  1. 创建表
  2. 填写表格:INSERT OVERWRITE TABLE temptbl <select_query>
  3. 运行查询

运行查询时,您可以使用 temptbl像任何其他表。 INSERT OVERWRITE将覆盖表中的所有数据,因此它只会填充该运行的数据。数据会保留下来,因此如果您重新使用该表而不重新填充它,您将使用上次运行时的数据。

如果同时需要同一张表但用于不同的数据,这肯定会遇到问题......

据我所知,这是目前 Hive 中“临时”表的唯一解决方案。

关于hadoop - 在 Hive 中创建临时表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385163/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com