无法远程运行地图查询。无法在节点上执行地图查询

时间:2018-03-21 08:27:12

标签: sql apache ignite

嗨我正在使用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());
        }
    }

1 个答案:

答案 0 :(得分:1)

您是否在缓存配置中明确指定了数据库架构? 如果没有,那么您应该在查询中使用带引号的缓存名称作为模式。像这样:

${__BeanShell(bsh.shared.myList.get(ctx.getThreadNum()),)}