博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vertica系列:数据的导入导出
阅读量:6973 次
发布时间:2019-06-27

本文共 1286 字,大约阅读时间需要 4 分钟。

本文仅涉及 Vertica 导入导出本地文件, 以及两个 Vertica 集群相互导出, 不涉及 Vertica 和 hdfs/Hive 导入导出和互操作.

copy 数据导入工具

copy 命令无疑是最常用的导入工具了, 它是Vertica的bulk copy工具, 性能非常好. 可以直接从文本文件或者压缩文件导入数据,

支持的压缩格式有: BZIP | GZIP | LZO | UNCOMPRESSED
支持的文件格式有: csv | FIXEDWIDTH | json | ORC | parquet
设置为json 格式设置 parser.

从数据库 node 节点导入

从数据库节点的文件系统中导入数据, 需要有 vertica 的 superuser 的权限, 一般用比较少. 数据文件可以仅仅存放在某个节点上, 或者所有节点上. 比如在节点2上, 使用 on v_dbname_node0002 ; 在所有节点上, 使用 ON ANY NODE, 下面是一个示例.

COPY schema.table     (column_a, column_b...)FROM '/tmp/bigdata.csv.gz' GZIP on v_dbname_node0002 WITH    DELIMITER AS ','    ENCLOSED BY '"'    SKIP 1

从客户端本地导入(copy local)

copy local 更常用一些.

COPY schema.table     (column_a, column_b...)FROM LOCAL '/tmp/bigdata.csv.gz' GZIPWITH    DELIMITER AS ','    ENCLOSED BY '"'    SKIP 1

导出数据到本地文件

可以使用 vsql 命令行工具导出数据到本地文件, vsql 有非常强大的输出格式定制功能, 我们甚至可以使用 html 模版进行文件的导出.

vsql -U username -w passwd -h testdb01 -d vmart "select * from export_query_result " -Aq -P footer=off -F ',' -o "/tmp/example.csv"

export table 到另一个 vertica 集群中

--首先执行连接目标集群

CONNECT TO VERTICA my_database USER my_user PASSWORD 'my_password' ON '10.205.10.00',5433;

--执行数据 Export

EXPORT TO VERTICA my_database.my_schema.my_table as
select * from my_schema.my_table where my_date_column=date'2017-06-13';

---关闭连接

DISCONNECT my_database;

转载地址:http://mwrsl.baihongyu.com/

你可能感兴趣的文章
adb无线网络调试
查看>>
Nginx+Keepalived搭建高可用负载均衡集群
查看>>
防火墙示例-用简单规则集保护网络
查看>>
记一次开发过程中的思维转换
查看>>
8. Accordion模拟菜单,Accordion动态绑定数据,模拟菜单点击
查看>>
基于Spring源码分析AOP的实现机制
查看>>
Windows Server 2016 Hyper-v Nested Virtualization
查看>>
30种图像动画特效算法(C#多线程版)(中)
查看>>
在VMware虚拟机中安装Linux/ubuntu系统(图文)
查看>>
WCF开发常见问题:“There is already a listener on IP endpoint 0.0.0.0:4503”
查看>>
现在还有perlmonks网站这样的网站?!
查看>>
自动到ftp下载并替换文件内容
查看>>
生成服务器密码的shell脚本
查看>>
信号捕捉
查看>>
MariaDB三之DDL,DML的应用
查看>>
GNS3模拟ASA842
查看>>
使用PowerShell配置Hyper-v Server重复数据删除
查看>>
javascript测试
查看>>
Java线程池
查看>>
解决方案:如何让ADC产品将HTTP请求负载的更加均衡
查看>>