mariadb columnstore中的cpimport为varchar列插入空字符串而不是null

问题描述

Mariadb 详细信息:10.3.11-MariaDB

我正在尝试在 Mariadb 列存储引擎上新创建的表中导入一堆 CSV 文件

我执行的步骤:

1)创建表

CREATE TABLE IF NOT EXISTS `test_raw_data`.`cpimport_test` (
col1 VARCHAR(100),col2 VARCHAR(100),col3 VARCHAR(100)
)  ENGINE=columnstore;

2)使用现有的csv文件导入数据

col1,col2,col3
AA,BB,CC,

3)使用cpimport从s3文件中导入数据

ssh -i <PEM> <user>@<dburl> "aws s3 cp --quiet s3://mybucket/test.csv - | tail -n+2 | /home/MysqL/mariadb/columnstore/bin/cpimport test_raw_data cpimport_test -e 5 -E \\\" -s,"

实际结果: 对于第 3 列,我保留了一个空值。当我在 MysqL workbench 中看到它时,它被转换为空字符串。

预期结果: 对于第 3 列,它应该将认值设置为 NULL。

文档:https://mariadb.com/kb/en/columnstore-bulk-data-loading/ 我试过 -n 标志,但它也将值保留为“NULL”。

不知何故,我被这个问题困住了,无法弄清楚我到底出了什么问题。提前致谢。

我尝试了 MysqL workbench 导入向导来查看结果。我做了一些额外的空值来查看结果。当我使用导入向导时,它能够在 col3 上将值设为 NULL。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)