【发布时间】:2017-07-08 11:23:09
【问题描述】:
我有一个文件流,每个文件都包含由 key:value 组成的行 例如,一个文件会是这样的:
key1:value1
key2:value2
key3:value3
因此,我使用 Spark Streaming 来检测文件在 HDFS 中的到达,我需要做的是将这些行的每个值放入 HBase(HBase 的列由键组成) 如果行的类型是“字符串”,将键与值分开会很容易,但我拥有的是 DStream [String],如果我应用 DStream.flatmap(_.split(":")) 我会得到话,我将无法做到:
val separated = String.split(":")
val key = separated(0)
val value = separated(1)
我尝试使用 .ToString 将 DStream 转换为 String,当我使用 spark-submit 执行脚本时,我收到错误“ArrayOutOfBoundException”。
【问题讨论】:
标签: apache-spark spark-streaming