配置单元分区列文件夹已交换

时间:2018-11-22 15:16:04

标签: hive partition

我的配置单元中有一个partitioned_table,它按“ year,month”划分,所以我的hdfs列表是

/user/hive/warehouse/demo.db/employee/year=2017/month=6

当我使用“导出”导出表并使用“导入”创建新表时,结果是年和月交换,列表是

/user/hive/warehouse/demo.db/new_employee/month=6/year=2017

我的配置单元版本是1.2.2,查询:

export table employee into /user/hadoop/data

import table new_employee from /user/hadoop/data

hive中的分区与原始表(我导出的那个表)没有什么不同。即使我添加了一个新分区,该目录也没有更改,它的工作方式为'/ month = 7 / year = 6'

那怎么了?感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

只要您没有该问题,您查看数据的方式是否存在问题就不成问题了。顺便说一句,这是导出分区表的正确导出命令

export table employee partition (year="2017", month="6") to 'hdfs_exports_location/employee';
import from 'hdfs_exports_location/employee';

好吧,如果您在年和月上有更多的分区。.例如每年将有12个月的数据,我想您可能需要为每个月做单独的命令..我没有尝试过..只需尝试以上操作命令让我们知道它会如何发生