我创建了一个包含 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>>
最佳答案
删除表并使用正确的列类型重新创建它怎么样?
由于它是外部表,因此删除它后您不会丢失任何日期。
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>
>
);
关于database - Redshift 光谱 - 更新外部光谱表列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62899873/