spark【例子】字典关联1

例子描述:

我们在日常工作中,经常会遇到字典关联的场景,比如:

张三,19,1 
李四,19,2 
王五,19,3

将后面的数字关联成职业

张三,19,司机 
李四,19,厨师 
王五,19,警察

这是一个简单的场景,往往在实际当中,后面需要关联的内容是一个字典表。下面请看例子


代码片段:

创建字典 
这里写图片描述

这里写图片描述

这里写图片描述

读取配置文件方法

/* 获取配置文件套路1 */
def getConfig(path: String): scala.collection.Map[String, String] = {
  val prop = new Properties()
  val inputStream = this.getClass.getResourceAsStream(path)
  try {
    prop.load(inputStream)
    prop
  } finally inputStream.close()
}
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

字典使用方法

/* 获取方式,将配置文件读取到变量中 */
val data_location = ConfigUtils.getConfig("/label/BusinessLocation.properties")

/* 对这个变量使用getOrElse,如果找到了USR_NBR参数,就返回它的值,如果没有找到就返回"" */
data_location.getOrElse("USR_NBR", "")

/* 数组关联,以数组(下标)的方式来进行输出数组中想要的值 */
${line((data_location.getOrElse("USR_NBR", "").toInt))}
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值