У меня есть таблица в Hive db со столбцом типа массива, которую я хочу скопировать с содержимым в Vertica db. Версия Vertica db v9.0.1-0, и я не могу создать таблицу с типом массива. Для копирования таблицы я попытался использовать
COPY vertica_schema.destination FROM hive_table_path ON ANY NODE ORC;
, но получил пустую таблицу. Не могли бы вы помочь мне скопировать таблицу и преобразовать тип массива Hive в тип Vertica varchar? Например, значения Vertica varchar могут выглядеть следующим образом: [1, 1, 1]
или {1, 1, 1}
.
Инициирование таблицы назначения Vertica:
CREATE TABLE vertica_schema.destination (
col_a INTEGER NOT NULL,
col_array VARCHAR(200), -- ARRAY[INTEGER] not working
) ORDER BY id
UNSEGMENTED ALL NODES;
Инициирование таблицы источника Hive:
create table source
(
col_a int,
col_array array<int>
) stored as orc;
insert into source select 1, array(1, 2, 3);
insert into source select 2, array(2, 2, 2);
insert into source select 3, array(3, 3, 3);