问题标签 [hiveddl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
581 浏览

hive - Hive 视图不反映基表更改

我在 Hive 中有很多 Views。大多数视图是使用模式select *而不是特定的列名创建的。当从基表中删除一列时,所有这些视图都开始抛出missing column错误。我什至不能做一个select * from myview

看来,尽管我最初的视图创建文本是select *,Hive 似乎已将它们转换为扩展格式,例如select col1, col2, col3 etc.

是否有我应该启用的解决方法或设置,以便更改反映在视图中而无需重新创建它们。

0 投票
1 回答
1421 浏览

hive - 如何删除 Hive 表分桶

我错误地用 table 执行了以下ALTER语句stocks

如何撤消此命令?

0 投票
3 回答
11648 浏览

hive - 如何截断配置单元中的分区外部表?

我打算截断具有一个分区的配置单元外部表。因此,我使用以下命令截断表:

但是,它给我一个错误说明:无法截断非托管表 abc。

任何人都可以就同样的问题向我提出建议...

0 投票
1 回答
283 浏览

hive - Hive External Table is pointing to old location after altering the location to new path

Initially I create a Hive external table following location

hdfs://user/temp2

and then I altered the location to following.

hdfs://user/temp3

Now even after running MSCK repair table my table is pointing to old location (hdfs://user/temp2)

The table is dynamically partitioned.

0 投票
1 回答
910 浏览

hive - 从 hive 外部表中的分区中删除列

我有一个带有 3 个分区列(A、B、C)的配置单元外部表,现在我想从分区中删除 B 和 C 列。可以这样做吗?我尝试过使用 Alter table tab_name drop column col_name; --- 但它会抛出一个错误,指出无法删除分区列。

0 投票
1 回答
63 浏览

hive - HIVE 表是否可以基于 CURRENT_DATE 等变量指向动态位置?

我希望能够定义(或创建)一个具有变量位置的 HIVE 表。随着变量值的变化,对HIVE表的查询应该根据变量值读取新位置下的文件。具体来说,我想使用 CURRENT_DATE 让 HIVE 表每天从不同的文件夹中获取。

这可能吗?

0 投票
1 回答
383 浏览

sql - 如何按所有值对表进行分区?

我有一个外部表,现在我想给它添加分区。我有 224 个唯一的城市 id,我只想写alter table my_table add partition (cityid) location /path;,但蜂巢抱怨说我没有为城市 id 值提供任何东西,它应该是 eg alter table my_table add partition (cityid=VALUE) location /path;,但我不想alter table为城市 id 的每个值运行命令,我怎样才能一次完成所有id?

这是 hive 命令行的样子:

失败:ValidationFailureSemanticException 表未分区但分区规范存在:{cityid=null}

0 投票
1 回答
2251 浏览

hive - 如何使用 Hive 创建具有单个 hdfs 路径的 n 个外部表

是否可以使用 Hive 创建 n 个指向单个 hdfs 路径的外部表。如果是,有什么优点和局限性。

0 投票
2 回答
3547 浏览

hive - 错误:ParseException 行 2:0 在 ')' 附近的 'LIKE' 处缺少 EOF

我想使用 like 选项创建外部表。

但是这个错误显示为:

失败:ParseException 行 2:0 在 ')' 附近的 'LIKE' 处缺少 EOF

请问我该如何解决?

0 投票
1 回答
1791 浏览

hadoop - 与 hive 中的外部表混淆

我使用以下命令创建了配置单元外部表:

现在,当我查看 HDFS 时,我可以看到 db 但depTable仓库内没有。

上面你可以看到这个数据库中没有创建表。据我所知,外部表不存储在配置单元仓库中。所以我正确吗??如果是,那么它存储在哪里?
但是如果我先创建外部表然后加载数据,那么我可以看到里面的文件hive2.db

现在,如果我触发hadoop fs查询,我可以在数据库下看到这个表,如下所示:

如果我仍然删除表,我可以在 HDFS 中看到如下表:

那么,外部表的确切行为是什么?当我创建 usingLOCATION关键字时,它在哪里存储,当我创建 usingload语句时,为什么它被存储在中,HDFS以及在删除它之后为什么它没有被删除。