自定义udf添加一列

Posted bread-wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义udf添加一列相关的知识,希望对你有一定的参考价值。

//创建得分窗口字典
    var dict= new mutable.HashMap[Double, Int]()
    for (i <- 0 to result_Score.length-1 ){
      dict.put(result_Score(i),i+1)
    }

    //自定义Udf函数 添加一列
    sparkHiveSession.udf.register("getWindow", (ss11: Double) => {
      val winno:Int = dict(ss11)
      winno
    })

    map (k -> v)

    map类型传进来一个k,获取v  如果这个k本身的值,与一个表中的值相等,就可以获得这个map的v

表

ss

33
44
55
66

map

33->1
44->2
55->3
77->4
                                               k本身的值
sparkHiveSession.udf.register("getWindow", (ss11: Double) => {
      val winno:Int = dict(ss11)
      winno   返回v的值
    })

select getWindow(ss)from 表

show:
1
2
3
4

 

以上是关于自定义udf添加一列的主要内容,如果未能解决你的问题,请参考以下文章

winform DataGridView 动态添加一列控件(自定义控件)

datagridview中如何添加一列自动编号的列

sql怎么添加自定义列并且将此列的数据作为条件查询

SQL Server查询时添加一列连续的自增列

Easyui 自定义列 添加按钮 样式问题

c#怎么在dataGridView里面添加一列?