apacheignite:200条记录都没有结果

frebpwbc  于 2021-07-12  发布在  Spark
关注(0)|答案(1)|浏览(253)

我们甚至无法从ignite获取200条记录:

[reqId=10, req=JdbcQueryExecuteRequest [schemaName=PUBLIC, pageSize=1024, maxRows=200, sqlQry=SELECT sum(recordId) FROM PUBLIC.SPECTRAMD_CONDITION
ORDER BY recordId, args=Object[]*

我们有3400万记录在单点火表( PUBLIC.SPECTRAMD_CONDITION ),在计算机上的单个节点上运行,但只从同一个节点检索了200行,但仍然没有检索到任何结果,查询将继续执行。
我们还启用了以下属性 "lazy:true;collocated=true" .
您能帮我们找出问题所在,以及如何提高性能吗?
这是我们的ignite xml配置:

<property name="dataStorageConfiguration">
      <bean class="org.apache.ignite.configuration.DataStorageConfiguration">
          <property name="defaultDataRegionConfiguration">
              <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
                  <property name="persistenceEnabled" value="true"/>
      <property name="name" value="default_data_region"/>
      <property name="initialSize" value="#{5L * 1024 * 1024 * 1024}"/>
              </bean>
          </property>
  <property name="pageSize" value="#{8 * 1024}"/>

      </bean>
    </property>

<property name="cacheConfiguration">
    <bean class="org.apache.ignite.configuration.CacheConfiguration">
        <property name="name" value="myCache"/>
        <property name="sqlOnheapCacheEnabled" value="true"/>
    </bean>
</property>
eit6fx6z

eit6fx6z1#

也许你的客户关闭查询游标太早了。
另外,当您读取所有需要的内容时,可能会忘记关闭查询游标。

相关问题