MatrixDB导入csv时序数据
作者:互联网
创建test数据库:createdb test
创建dest表:
CREATE TABLE dest(
time timestamp,
c1 int,
c2 text
)DISTRIBUTED BY(c1);
1. COPY
COPY
是MatrixDB自带的SQL命令,可以将在master节点的数据文件导入到目标表中。
首先使用psql连接到目标库,再执行COPY命令。
[mxadmin@mdw ~]$ psql test
psql (12)
Type "help" for help.
test=# copy dest from '/home/admin/testdata/test.csv' delimiter ',' header;
COPY 3
DELIMITER参数指定了分隔符;HEADER的含义是导入数据时要过滤文件头。
COPY
的方式比较简单,但存在如下问题:
- 数据文件必须在master节点上
- 数据通过master插入,和批量INSERT效果一样,当数据量大时有性能问题
注意:报以下错误时,表示没权限
解决办法:给\home目录提供权限
sudo chmod -R 777 /home;
标签:psql,COPY,dest,MatrixDB,时序,master,test,home,csv 来源: https://blog.csdn.net/qq_40323256/article/details/121007848