java - HBase put [util.List [Put])不起作用

标签 java scala hadoop apache-spark hbase

我一直在尝试使用HBase客户端库将记录列表插入HBase。
它适用于Table或HTable中的单个Put(不建议使用),但不能识别List(Puts)
错误说:预期:util.List,但是List

无法理解此错误的含义。尝试转换为JavaList,但未成功。

任何快速的建议会更高。
`

  val quoteRecords = new ListBuffer[Put]()
  val listQuotes = lines.foreachRDD(rdd => {
      rdd.foreach(record => addPutToList(buildPut(record)))
   })

  table.put(quoteRecords.toList)
  quoteRecords.foreach(table.put)
  println(listQuotes)

`

最佳答案

listQuotes.toList返回scala.List的类型。您必须将其转换为java.util.List类型。 this sof线程将为您提供一些见识。

关于java - HBase put [util.List [Put])不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42656284/

相关文章:

java - 为什么我只能在静态方法时使用该方法

scala - Spark : Unsupported literal type class scala. collection.immutable.Nil$ List()

apache - mahout PFPGrowth算法的输出错误?

hadoop - Spark-提交问题加载类

hadoop - 如何处理上传到HDFS的cvs文件的特定部分?

java - 如何使用 java 将 8 位二进制值存储和检索到 bin 文件中

java - 应该使用哪种布局?

java - 用括号中的代码解释 Java Notation 'new'

list - 从 List 中获取前 n 个元素

scala - 默认参数值方法位置