问题描述
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。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)