在IgniteRDD上使用.sql方法时,我需要具有“表”名称才能执行WHERE子句。我不知道如何检索它,该示例为[Int,Int]类型缓存提供了名称Integer。我尝试使用[String,Int]缓存等重新创建它,但是还无法弄清楚它们如何获得该Integer名称。
它与Spark命名约定有关吗,还是Ignite的一部分? 看起来很简单,但是我找不到RDD的表名。
配置文件:https://github.com/apache/ignite/blob/master/examples/config/spark/example-shared-rdd.xml
答案 0 :(得分:2)
在配置中,您可以找到:
<property name="indexedTypes">
<list>
<value>java.lang.Integer</value>
<value>java.lang.Integer</value>
</list>
</property>
这是将被索引的列表键(奇数)和值(偶数)类型。您可以在这里找到更多详细信息:https://apacheignite-sql.readme.io/docs/schema-and-indexes#section-registering-indexed-types
该表具有值类型的名称,在这种情况下,它是“整数”。