问题标签 [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.
hive - Hive 视图不反映基表更改
我在 Hive 中有很多 Views。大多数视图是使用模式select *
而不是特定的列名创建的。当从基表中删除一列时,所有这些视图都开始抛出missing column
错误。我什至不能做一个select * from myview
。
看来,尽管我最初的视图创建文本是select *
,Hive 似乎已将它们转换为扩展格式,例如select col1, col2, col3 etc
.
是否有我应该启用的解决方法或设置,以便更改反映在视图中而无需重新创建它们。
hive - 如何删除 Hive 表分桶
我错误地用 table 执行了以下ALTER
语句stocks
:
如何撤消此命令?
hive - 如何截断配置单元中的分区外部表?
我打算截断具有一个分区的配置单元外部表。因此,我使用以下命令截断表:
但是,它给我一个错误说明:无法截断非托管表 abc。
任何人都可以就同样的问题向我提出建议...
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.
hive - 从 hive 外部表中的分区中删除列
我有一个带有 3 个分区列(A、B、C)的配置单元外部表,现在我想从分区中删除 B 和 C 列。可以这样做吗?我尝试过使用 Alter table tab_name drop column col_name; --- 但它会抛出一个错误,指出无法删除分区列。
hive - HIVE 表是否可以基于 CURRENT_DATE 等变量指向动态位置?
我希望能够定义(或创建)一个具有变量位置的 HIVE 表。随着变量值的变化,对HIVE表的查询应该根据变量值读取新位置下的文件。具体来说,我想使用 CURRENT_DATE 让 HIVE 表每天从不同的文件夹中获取。
这可能吗?
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}
hive - 如何使用 Hive 创建具有单个 hdfs 路径的 n 个外部表
是否可以使用 Hive 创建 n 个指向单个 hdfs 路径的外部表。如果是,有什么优点和局限性。
hive - 错误:ParseException 行 2:0 在 ')' 附近的 'LIKE' 处缺少 EOF
我想使用 like 选项创建外部表。
但是这个错误显示为:
失败:ParseException 行 2:0 在 ')' 附近的 'LIKE' 处缺少 EOF
请问我该如何解决?
hadoop - 与 hive 中的外部表混淆
我使用以下命令创建了配置单元外部表:
现在,当我查看 HDFS 时,我可以看到 db 但depTable
仓库内没有。
上面你可以看到这个数据库中没有创建表。据我所知,外部表不存储在配置单元仓库中。所以我正确吗??如果是,那么它存储在哪里?
但是如果我先创建外部表然后加载数据,那么我可以看到里面的文件hive2.db
。
现在,如果我触发hadoop fs
查询,我可以在数据库下看到这个表,如下所示:
如果我仍然删除表,我可以在 HDFS 中看到如下表:
那么,外部表的确切行为是什么?当我创建 usingLOCATION
关键字时,它在哪里存储,当我创建 usingload
语句时,为什么它被存储在中,HDFS
以及在删除它之后为什么它没有被删除。