2016-05-02 11 views

答えて

2

あなたがする必要があるのは、対応するキャッシュ構成にインデックス付きタイプの設定を追加することです:

val ccfg = new CacheConfiguration[Object, Object]() 
ccfg.setName(PARTITIONED_CACHE_NAME) 
ccfg.setIndexedTypes(classOf[String], classOf[Entity]) 

Entityクラスが対応する注釈を持っている必要があります。詳細はhttps://apacheignite.readme.io/docs/sql-queriesを参照してください。

次にあなたがIgniteRDDインスタンスを作成し、データを保存することができます

val cache: IgniteRDD[String, Entity] = ic.fromCache(PARTITIONED_CACHE_NAME) 
cache.savePairs(...) 

そして、最後に、あなたがIgniteRDD上sql(...)方法使用してインデックス付きのデータを照会することができます

val df = cache.sql("select field1, field2 from Entity where field3 = ?", "value3") 
関連する問題