【发布时间】:2015-01-09 06:07:51
【问题描述】:
我有一个包含 3 个部门 A、B、C 的员工数据。 我正在尝试在 departments 上创建分区表。 我使用以下命令创建了表格。
创建外部表 Parti_Trail (EmployeeID Int,FirstName String,Designation String,Salary Int) PARTITIONED BY (Department) 字符串)行格式分隔字段以“,”位置终止 '/user/sree/HiveTrail';
但这并没有在我的表中加载位置“/user/sree/HiveTrail”中的数据
所以我尝试加载我的表
LOAD DATA INPATH '/user/aibladmin/HiveTrail' OVERWRITE INTO TABLE Parti_SCDTrail PARTITION(department);
但显示
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: department not found in table's partition spec: {department=null}
- 为什么会这样。我做错什么了吗?
- 如果我们
SET hive.exec.dynamic.partition.mode = nonstrict;会发生什么 - 在创建分区表时,我们需要将数据分开保存在不同的文件夹中,还是自动将数据分开到不同的分区中
【问题讨论】: