MatrixDB导入csv时序数据

MatrixDB导入csv时序数据

 创建test数据库:createdb test

创建dest表:

CREATE TABLE dest(
    time timestamp,
    c1 int,
    c2 text
)DISTRIBUTED BY(c1);

MatrixDB导入csv时序数据

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效果一样,当数据量大时有性能问题

 MatrixDB导入csv时序数据

 注意:报以下错误时,表示没权限

MatrixDB导入csv时序数据

 解决办法:给\home目录提供权限

sudo chmod -R 777 /home;

上一篇:OushuDB实现DBLINK到ORACLE的使用范围


下一篇:css随机改变页面的背景色