将mariadb里的数据导入到columnstore里
Posted 雅冰石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将mariadb里的数据导入到columnstore里相关的知识,希望对你有一定的参考价值。
1 在columnStore里建空表
#在源端查看表定义
show create table baidd.t1;
CREATE TABLE `t1` (
`id` int(11) NOT NULL,
`name` varchar(30) COLLATE utf8mb4_bin NOT NULL,
`name3` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,
PRIMARY KEY (`id`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
#在目标端改下表定义
#将存储引擎改为columnstore,去除所有索引(包含主键),排序及字符集相关信息。
改之后:
CREATE TABLE `t1` (
`id` INT(11) NOT NULL,
`name` VARCHAR(30) NOT NULL,
`name3` VARCHAR(30) DEFAULT NULL
) ENGINE=columnstore
2 导数据
#在源端导出
select * from baidd.t1 into outfile '/tmp/t1.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\\n';
#将文件拷贝到目标端
#在columnStore里导入
语法:
cpimport dbName tblName [加载文件]
示例:
cpimport baidd t1 /opt/t1.txt -E '"' -s ','
#-E是字符串的分割符
#-s是字段的结束符
导入完成后会提示如下:
2022-04-15 19:37:43 (7959) INFO : For table baidd.t1: 3 rows processed and 3 rows inserted.
2022-04-15 19:37:44 (7959) INFO : Bulk load completed, total run time : 1.08667 seconds
以上是关于将mariadb里的数据导入到columnstore里的主要内容,如果未能解决你的问题,请参考以下文章