我有以下数据表。
ID salary occupation
1 5000 Engineer
2 6000 Doctor
3 8000 Pilot
4 1000 Army
1 3000 Engineer
2 4000 Teacher
3 2000 Engineer
1 1000 Teacher
3 1000 Engineer
1 5000 Doctor
现在,我想向该表中添加另一个列标志,以便它以以下方式显示。
ID salary occupation Flag
1 5000 Engineer 0
2 6000 Doctor 0
3 8000 Pilot 0
4 1000 Army 0
1 3000 Engineer 1
2 4000 Teacher 1
3 2000 Engineer 1
1 1000 Teacher 2
3 1000 Engineer 2
1 5000 Doctor 3
现在如何使用HIVE将原始表格更新为上述格式?
请帮助我。
最佳答案
如果文件中有其他列的数据,则可以对Alter Table使用Add Column子句。
在您的示例中,请执行以下操作:
Alter table Test ADD COLUMNS (flag TINYINT);
或者,您也可以尝试替换列:
Alter Table test REPLACE COLUMNS (id int, salary int, occupation String, flag tinyint);
您可能需要再次加载(覆盖)数据集(只是一种推测!!!)。
关于hadoop - 使用HIVE添加列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35983055/