gpt4 book ai didi

hadoop - Apache hive : How to Add Column at Specific Location in Table

转载 作者:可可西里 更新时间:2023-11-01 15:25:28 26 4
gpt4 key购买 nike

我想在 Hive 表的特定位置添加一个新列。当我添加新列时,它会转到最后一个位置。

最佳答案

您需要重新创建表。如果表是外部表并且数据已经包含新列,则发出 dropcreate table 语句。一般的解决方案是:

1. create new_table...;
2. insert overwrite new_table select from old_table;
3. drop old_table;
4. alter new_table rename to old_table;

此外,如果数据文件已经在某个位置包含新列,您可以

1. Alter table add column

使用此示例更改列位置:

2. ALTER TABLE test_change CHANGE old_name new_name STRING AFTER other_col CASCADE;

在此处查看文档:Change Column Name/Type/Position/Comment

关于hadoop - Apache hive : How to Add Column at Specific Location in Table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47826598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com