【发布时间】:2015-09-15 07:39:42
【问题描述】:
我已在 hive 的内部表中成功创建并添加了动态分区。即通过使用以下步骤:
1-创建源表
2-从本地加载数据到源表
3- 创建另一个带有分区的表 - partition_table
4- 将数据从源表插入到该表中,从而动态创建所有分区
我的问题是,如何在外部表中执行此操作?我阅读了很多关于此的文章,但我很困惑,我是否必须指定已经存在的分区的路径才能为外部表创建分区??
示例: 第 1 步:
create external table1 ( name string, age int, height int)
location 'path/to/dataFile/in/HDFS';
第 2 步:
alter table table1 add partition(age)
location 'path/to/already/existing/partition'
我不确定如何在外部表中进行分区。有人可以通过一步一步的描述来帮忙吗?
提前致谢!
【问题讨论】:
-
是的,你需要指定路径。
标签: hadoop hive mapreduce hbase