nebula版本:2.5.0
nebula-java版本:2.0.0-rc1
新建用户与授权
CREATE USER xyz WITH PASSWORD ‘xxxxxx’;
GRANT ROLE DBA ON test_space TO xyz;
程序用这个DBA用户执行查询,查不到任何数据,也不报错,但是程序用GOD用户就可以。
但是用同一个DBA用户同样的语句在nebula-console又可以正常连接与查询,非常奇怪。
java执行代码
nebulaSession = nebulaPool.getSession(username, password, false);
private ResultSet getResultSet(Session nebulaSession, String nGql) {
ResultSet rs = null;
try {
rs = nebulaSession.execute(String.format("USE %s;%s", space, nGql));
} catch (Exception ex) {
log.error("NebulaSession.execute {}.", nGql, ex);
}
return rs;
}