最近公司想使用sequoiadb替代现有的gbase,在前期的熟悉学习阶段,发现以下问题:
1. 通过sdbimprt导入两条数据;
2. 连接协调节点;
3. 通过shell无条件查询,查出两条记录;
> db.lw.lw_t2.find();
{
"_id": {
"$oid": "54f42a434502218c25000000"
},
"acc_no": 13434347996,
"context": "test"
}
{
"_id": {
"$oid": "54f42a434502218c25000001"
},
"acc_no": 13434347997,
"context": "test2"
}
3. 通过shell有条件查询,无法查出{"acc_no":13434347996}的记录,如:
>
> db.lw.lw_t2.find({"acc_no":13434347996});---------------就这里出现问题
Return 0 row(s).
Takes 0.1129s.
>
>
> db.lw.lw_t2.find({"acc_no":13434347997});
{
"_id": {
"$oid": "54f42a434502218c25000001"
},
"acc_no": 13434347997,
"context": "test2"
}
Return 1 row(s).
Takes 0.1238s.
>
另外,
通过直接连接对应的数据节点,可以查到所有记录;
通过web监控工具的SQL语句,也能查到改记录;
这对shell在协调节点查不到该数据的问题不知道是怎么回事,麻烦哪位大侠帮忙解释下啊,谢谢!!
-------------------------------------------
测试环境说明:
1. 集群环境
2. 集合采取了hash分区,相应数据通过百分比(50%)切分在datagroup、datagroup2两个分区中;
3. 导入命令为sdbimprt -s localhost -p 11810 -u admin -w admin -c lw -l lw_t2 --file test.csv --type csv --fields acc_no,context
4. 导入文件内容为:
[CPP]$ cat test.csv
13434347996,test
13434347997,test2