繁体   English   中英

红移光谱 - 更新外部光谱表列类型

[英]Redshift spectrum - Updating external spectrum table column type

我创建了一个包含 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>
     >
);

您可以使用 Glue 数据目录来执行此操作。

导航到 Glue 数据目录 --> 表 --> 编辑模式

单击列 user_map 的结构数据类型并更新定义。

如截图所示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM