我有以下数据表。

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/

10-12 13:53