【发布时间】:2014-11-12 09:35:52
【问题描述】:
我正在尝试为我的表创建分区以更新值。
这是我的示例数据
1,Anne,Admin,50000,A
2,Gokul,Admin,50000,B
3,Janet,Sales,60000,A
我想将Janet's部门更新为B。
为此,我创建了一个以 Department 为分区的表。
创建外部表跟踪(EmployeeID Int,FirstName String,Designation String,Salary Int) PARTITIONED BY (Department) 字符串)行格式分隔字段以“,”位置终止 '/user/sreeveni/HIVE';
但是在执行上述命令时。 没有数据插入到跟踪表中。
hive>select * from trail;
OK
Time taken: 0.193 seconds
hive>desc trail;
OK
employeeid int None
firstname string None
designation string None
salary int None
department string None
# Partition Information
# col_name data_type comment
department string None
我做错了什么吗?
更新
按照建议,我尝试将数据插入到我的表中
将路径中的数据“/user/aibladmin/HIVE”覆盖到表跟踪中 分区(部门);
但它正在显示
失败:SemanticException [错误 10096]:动态分区严格模式 至少需要一个静态分区列。关闭此设置 hive.exec.dynamic.partition.mode=nonstrict
设置set hive.exec.dynamic.partition.mode=nonstrict后也没有正常工作。
还有其他事情要做。
【问题讨论】:
标签: hadoop mapreduce hive partition