【发布时间】:2018-10-18 13:32:28
【问题描述】:
我有一个要从 HBase 批量删除的对象的 RDD。在阅读了 HBase 文档和示例后,我想出了以下代码:
hc.bulkDelete[Array[Byte]](salesObjects, TableName.valueOf("salesInfo"),
putRecord => new Delete(putRecord), 4)
但据我了解,salesObjects 必须转换为 Array[Byte]。
由于salesObjects 是RDD[Sale],如何正确将其转换为Array[Byte]?
我尝试过Bytes.toBytes(salesObjects),但该方法不接受RDD[Sale] 作为参数。销售是一个复杂的对象,因此将每个字段解析为字节是有问题的。
目前我已经将RDD[Sale] 转换为val salesList: List[Sale] = salesObjects.collect().toList,但目前仍坚持下一步该从哪里开始。
【问题讨论】:
标签: scala apache-spark hbase