我试图将表中现有的列重命名为新列。但是在名称更改之后,新列只给我'null'值。
Parquet地板中table的存储格式。
例如,
“user”是字符串数据类型的“test”表中的一列。插入值为“john”的示例记录。
Select user from Test;
结果:约翰
我已将“user”重命名为“user\u name”,但未更改任何数据类型。
ALTER TABLE Test CHANGE user user_name String;
Select user_name from Test;
结果:空
请告诉我如何解决这个问题?
msck repair table命令在这种情况下是否有用?
是否需要重新加载此表以修复此问题?
你好,阿达斯·k·s
1条答案
按热度按时间inb24sb21#
您可以添加新字段,执行一次插入覆盖,然后删除旧字段。像这样: