将hive中的模式从字符串更改为double

时间:2014-02-05 17:58:19

标签: hive

我使用脚本将csv文件上传到hive,但是错误的是所有列的默认值都是字符串,但我希望它是双倍的。使表格更改所有列在hive中加倍的最佳方法是什么?数据会自动转换为加倍吗?

1 个答案:

答案 0 :(得分:0)

你必须为所有列

执行此操作
// will change column a's name to a1 and type to double
ALTER TABLE test_change CHANGE a a1 DOUBLE;

语法是

ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]

注意:列更改命令仅修改Hive的元数据,不会触及数据。用户应确保实际数据布局符合元数据定义。

了解更多

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ChangeColumnName/Type/Position/Comment