我正在使用带有setIndexedTypes(Long.class,StructType.class)的CacheConfiguration,而StructType是Spark的一个对象,并使用igniteRDD.saveValues(df.rdd())来推送值。但是当我尝试查询该缓存时,在CacheConfiguration上使用setIndexedTypes或setTypeMetadata方法来启用"。我知道在POJO上用querysqlfields注释字段,但这里的值是Spark对象我们怎么能这样做。
答案 0 :(得分:0)
这不起作用,因为StructType
类对Ignite SQL一无所知。您应该创建自己的键和值类,并在加载期间将每个StructType
实例转换为键值对(使用savePairs
方法)。之后,您将能够按照此处所述配置SQL:https://apacheignite.readme.io/docs/sql-queries