Спектр красного смещения - обновление типа столбца таблицы внешнего спектра - PullRequest
1 голос
/ 14 июля 2020

Я создал внешнюю таблицу с 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>>

Ответы [ 2 ]

2 голосов
/ 16 июля 2020

Как насчет того, чтобы отбросить таблицу и создать ее заново с правильным типом столбца?

Поскольку это внешняя таблица, вы не потеряете дату при ее удалении.

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>
     >
);
1 голос
/ 16 июля 2020

Вы можете сделать это с помощью каталога данных Glue.

Перейдите в каталог данных Glue -> Таблицы -> Изменить схему

Щелкните тип данных структуры для столбца user_map и обновите определение .

Как показано на скриншоте

...