我有一个配置单元表,其中一列是Map数据类型。
map<int,struct<id :bigint,QTY:decimal(12,4),DISC_AMT:decimal(20,4),DISC_TYPE:string>>
现在我想在struct值中添加一列,如下所示:
map<int,struct<id :bigint,QTY:decimal(12,4),DISC_AMT:decimal(20,4),DISC_TYPE:string,new_column :int>>
任何人都知道如何做到这一点。
提前谢谢。
2条答案
按热度按时间hgb9j2n61#
https://cwiki.apache.org/confluence/display/hive/languagemanual+ddl#languagemanualddl-更改列名称/类型/位置/注解
请注意,默认情况下,只有新分区会受到更改的影响。
如果您想将此应用于所有分区,请添加
cascade
最后jmp7cifd2#
找到解决方案: