如何查询点燃RDD?

时间:2016-11-08 17:34:57

标签: spark-dataframe ignite

我正在使用带有setIndexedTypes(Long.class,StructType.class)的CacheConfiguration,而StructType是Spark的一个对象,并使用igniteRDD.saveValues(df.rdd())来推送值。但是当我尝试查询该缓存时,在CacheConfiguration上使用setIndexedTypes或setTypeMetadata方法来启用"。我知道在POJO上用querysqlfields注释字段,但这里的值是Spark对象我们怎么能这样做。

1 个答案:

答案 0 :(得分:0)

这不起作用,因为StructType类对Ignite SQL一无所知。您应该创建自己的键和值类,并在加载期间将每个StructType实例转换为键值对(使用savePairs方法)。之后,您将能够按照此处所述配置SQL:https://apacheignite.readme.io/docs/sql-queries