嗨我正在使用SqlFieldsQuery点燃2.4 v。 它在一段时间内工作正常,然后给出例外:
无法远程运行地图查询。无法在节点上执行地图查询:c7823704-201f-473f-9113-776d7d9a80d8, class org.apache.ignite.internal.processors.query.IgniteSQLException:无法为线程的数据库连接设置模式
这是我的查询客户端代码:
Ignition.setClientMode(真);
try (Ignite ignite = Ignition.start("config/default-config_new_version.xml")) {
try (IgniteCache<String, EntityFactDev> igniteCache = ignite.getOrCreateCache("ENTITY_FACT_DEV")) {
LOGGER.debug("done");
QueryCursor<List<?>> queryCursor = igniteCache
.query(new SqlFieldsQuery("select count(*) from ENTITY_FACT_DEV.EntityFactDev"));
System.out.println(queryCursor.getAll());
}
}
答案 0 :(得分:1)
您是否在缓存配置中明确指定了数据库架构? 如果没有,那么您应该在查询中使用带引号的缓存名称作为模式。像这样:
${__BeanShell(bsh.shared.myList.get(ctx.getThreadNum()),)}