执行insert VERTEX 插入点后,查询结果中出现乱码

Nebula v2.1.0
Studio v2.2.1

执行的插入语句


查询结果 出现乱码

将最后的两个时间格式的属性去掉后 ,数据正常

把你的 Nebula 和 Studio 版本号贴一下,两个产品的版本号都需要

然后执行下

SHOW CHARSET;

nebula是2.1

同样的从数据库导入 另外一个tag就是正常的

你可以用 Console 执行下这个命令吗,先看看是 Nebula 的问题还是 Studio 的问题,这样我好找对应的人来回复

换成upsert 语句 ,查询正常 ,不知道这个性能有多低

这块我们没有具体的测试过,upsert 本质上是 update + insert,所以它是一个先读后写的操作,所以想比较直接插入的 insert,性能肯定是会有出入的。

我也遇到了这个问题,导入csv文件显示中文乱码,导入后查询的数据也是乱码,使用的wps
nebula-graph 版本为2.0.1
nebula-graph-studio版本为2.2.2-1


你用 console 执行的话,结果也是乱码吗?

直接插入是正常的

创建space的时候,可以指定编码格式为Unicode吗

如果 console 正常的话,我可以去找 Studio 的同学来看看

我们排查一下是 studio 的哪个环节出了问题,稍等

你好,可以给一份简单用于复现乱码的 csv 数据集和 schema 配置么

create space test(partition_num=15,replica_factor=3,vid_type=fixed_string(200));
use test;
CREATE TAG HUMAN(human_pid string NOT NULL, name string NOT NULL);

human_test.csv (45 字节)

除非吧这个csv文件改为 utf-8编码格式,就没有问题

是的,目前 studio 内对 csv 的解析默认就是以 utf-8 的格式的。这块我会在文档中完善一下说明,后面看是否有必要扩展解析类型

2 个赞

目前导入只这次csv,分隔符必须是逗号,如果某一个字段是json数据,那么这个数据在csv文件中解析为2个字段,并且如果有双引号,会解析失败。
希望可以支持txt,然后用户可以指定分隔符

{"aa":1,"bb":2}