我在scala中使用schemaRDD进行一些数据转换。像使用SQL上下文一样使用更新查询时,例如UPDATE users SET email = 'abc@example.com' WHERE ID = 1
,我收到以下错误:
java.lang.RuntimeException: [1.1] failure: ''UNCACHE'' expected but identifier UPDATE found
答案 0 :(得分:1)
由于SchemaRDD的底层实现(数据结构)是一个不可变的RDD,我认为它不支持UPDATE。如果要更新某些内容,一种方法是创建副本并在那里进行转换,并将更新的集保存到数据存储区。