我试图找到一个明确的例子,如何使用 Scala 的Ignite RDD索引表,但找不到任何东西。有人可以举个简单明了的例子吗?谢谢你。
问问题
497 次
1 回答
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(...)
最后,您可以使用sql(...)
IgniteRDD 上的方法查询索引数据:
val df = cache.sql("select field1, field2 from Entity where field3 = ?", "value3")
于 2016-05-03T17:41:03.230 回答