!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
これは、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