2017-12-18 95 views
1

!table命令顯示兩個重複的tableName DIMSTAT當類eq。 DimStat.java,代碼如下所示:使用sqlline.sh中的`!table`重複表顯示

Ignition.setClientMode(true); 
    Ignition.start(ConfigUtils.getIgniteCfg("127.0.0.1:47500..47509")); 
    CacheConfiguration<String, DimStat> ccf = new CacheConfiguration<>(); 
    ccf.setSqlSchema("PUBLIC"); 
    ccf.setBackups(2); 
    ccf.setName("DIMSTAT"); 
    ccf.setIndexedTypes(String.class, DimStat.class); // DimStat 
    ccf.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.DAYS, 1))); 
    IgniteCache<String, Dim_Stat> cache = Ignition.ignite().getOrCreateCache(ccf); 

!table result using DimStat.class

,但它是確定在使用時Dim_Stat.java

!table result using Dim_Stat.class

+0

它看起來像在JDBC驅動程序中的錯誤。 'CacheConfiguration.setIndexedTypes()'使JDBC驅動程序發送表名兩次。作爲一個解決方法,我會建議使用DDL命令https://apacheignite-sql.readme.io/docs/ddl我認爲下面的例子也將有所幫助,以及https://github.com/apache/ignite/blob/master /examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryDdlExample.java – sk0x50

回答