2017-12-18 9 views
1

!tableコマンドは、クラスeq。を指​​定すると2つの重複テーブル名DIMSTATを表示します。 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ドライバはテーブル名を2回送信します。回避策として、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

答えて

1

これはバグであるとき、それは大丈夫です。私は回避策として、この問題https://issues.apache.org/jira/browse/IGNITE-7277

を追跡するために、JIRAチケットを提出してきた、あなたは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

関連する問題