【发布时间】:2018-05-29 18:50:10
【问题描述】:
我已经创建了一个键值 RDD,但我不确定如何从中选择值。
val mapdf = merchantData_df.rdd.map(row => {
val Merchant_Name = row.getString(0)
val Display_Name = row.getString(1)
val Store_ID_name = row.getString(2)
val jsonString = s"{Display_Name: $Display_Name, Store_ID_name: $Store_ID_name}"
(Merchant_Name, jsonString)
})
scala> mapdf.take(4).foreach(println)
(Amul,{Display_Name: Amul, Store_ID_name: null})
(Nestle,{Display_Name: Nestle, Store_ID_name: null})
(Ace,{Display_Name: Ace , Store_ID_name: null})
(Acme ,{Display_Name: Acme Fresh Market, Store_ID_name: Acme Markets})
现在假设我的函数输入字符串是Amul,我的预期输出是DisplayName is Amul,另一个函数是StoreID to return NULL。
我怎样才能实现它?
我不想为此目的使用 SparkSQL
【问题讨论】:
-
您能分享您的预期输出以及您尝试过的代码吗?
-
@RameshMaharjan 我现在已经更改了要求。你能帮帮我吗?
-
@RameshMaharjan 已更新。
-
@RameshMaharjan,再次更新问题
-
可以通过简单的过滤和选择来完成。你试过吗?
标签: scala apache-spark