我的配置单元中有一个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'
那怎么了?感谢您的帮助!
答案 0 :(得分:0)
只要您没有该问题,您查看数据的方式是否存在问题就不成问题了。顺便说一句,这是导出分区表的正确导出命令
export table employee partition (year="2017", month="6") to 'hdfs_exports_location/employee';
import from 'hdfs_exports_location/employee';
好吧,如果您在年和月上有更多的分区。.例如每年将有12个月的数据,我想您可能需要为每个月做单独的命令..我没有尝试过..只需尝试以上操作命令让我们知道它会如何发生