我已经创建了一个有4列的外部表。其中一列是自定义数据类型。
create EXTERNAL table public.test_table_1(
uuid varchar(36),
event_id varchar(36),
last_updated_timestamp bigint,
user_app struct<starttime : int, endtime : int, id_1 : struct<value : float>>我想将列user_app更新为新的数据类型formar:
struct<starttime : int, endtime : int, id_1 : struct<value : float>, id_2 : struct<value : float>>发布于 2020-07-16 15:24:30
删除该表,然后使用正确的列类型重新创建它如何?
因为它是一个外部表,所以在删除它时不会丢失任何日期。
DROP TABLE public.test_table_1;
create EXTERNAL table public.test_table_1(
uuid varchar(36),
event_id varchar(36),
last_updated_timestamp bigint,
user_app struct<
starttime : int,
endtime : int,
id_1 : struct<value : float>,
id_2 : struct<value : float>
>
);发布于 2020-07-16 23:47:13
您可以使用Glue data catalog来完成此操作。
导航到Glue data目录-->表-->编辑架构
单击user_map列的结构数据类型并更新定义。
https://stackoverflow.com/questions/62899873
复制相似问题