【发布时间】:2020-04-17 08:12:13
【问题描述】:
我在 Hive db 中有一个包含数组类型列的表,我想将其与内容一起复制到 Vertica db。 Vertica db 的版本是 v9.0.1-0,我无法创建数组类型的表。要复制表,我尝试使用
COPY vertica_schema.destination FROM hive_table_path ON ANY NODE ORC;
但有一张空桌子。你能帮我将表和隐蔽的 Hive 数组 int 类型复制到 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);
【问题讨论】: