Google cloud platform 如何将数据从GCS导入Vertica原生表

Google cloud platform 如何将数据从GCS导入Vertica原生表,google-cloud-platform,google-cloud-storage,vertica,Google Cloud Platform,Google Cloud Storage,Vertica,我想将数据从Google云存储导入Vertica的本机(托管)表。我已经从谷歌云存储导入了数据,但它是在外部表中输入的。我已经看过了,但它只显示了使用外部表,我想在Vertica中导入托管表中的数据。如果您想将该表设置为内部Vertica ROS(读取优化存储)格式,您只需创建该表,然后将外部表中的行插入到新表中: So-获取外部的表定义: SQL>select export_objects('','conc_ext',false)

我想将数据从Google云存储导入Vertica的本机(托管)表。我已经从谷歌云存储导入了数据,但它是在外部表中输入的。我已经看过了,但它只显示了使用外部表,我想在Vertica中导入托管表中的数据。

如果您想将该表设置为内部Vertica ROS(读取优化存储)格式,您只需创建该表,然后将外部表中的行插入到新表中:

So-获取外部的表定义:

SQL>select export_objects('','conc_ext',false)                                                                                                                                                                
export_objects

CREATE EXTERNAL TABLE public.conc_ext
(
    ts timestamp,
    request_type varchar(12),
    concurrency int
)
 AS 
copy from '/home/gessnerm/1/Vertica/bmw/conc.csv' delimiter '|' skip 1;
使用上面的输出并删除
外部
关键字,创建您自己的内部表、相同架构、新名称:

CREATE TABLE public.conc_ros                                                                                                                                                                                  
(
    ts timestamp,
    request_type varchar(12),
    concurrency int
);
最后:

INSERT /*+DIRECT */ INTO public.conc_ros SELECT * FROM public.conc_ext;
应该是这样

当然,通过优化物理设计来提高性能的可能性很大,因为新ROS表的自动、默认、投影不是最佳设计