Spark自定义函数&例子

spark自定义函数,Spark sql 使用和dataFrame方式使用

复制代码
#自定义函数名字
def convert_zdy(sex):
    return "男" if sex == '1' else "女"

if __name__ == '__main__':
    spark = SparkSession.builder.master("local[*]").appName("自定义函数").getOrCreate()
    dataFrame = spark.read.json(r"D:\pythonProject\b.json")

    dataFrame.createOrReplaceTempView("t_user")
    #注册自定义函数
    convert_dsl = spark.udf.register("convert",convert_zdy)
    #spark SQL使用自定义函数
    spark.sql("select name,age,convert(sex) sex from t_user").show()

    import pyspark.sql.functions as F
    #dsl使用自定义函数(方式1)需要接收udf的函数
    dataFrame.select(F.col("name"),F.col("age"),convert_dsl (F.col("sex")).alias("sex")).show()

    spark.stop()
相关推荐
Aerelin1 小时前
爬虫playwright入门讲解
前端·javascript·html·playwright
笙年1 小时前
JavaScript Promise,包括构造函数、对象方法和类方法
开发语言·javascript·ecmascript
桜吹雪1 小时前
LangChain.js/DeepAgents可观测性
javascript·人工智能
灵魂学者2 小时前
Vue3.x —— 父子通信
前端·javascript·vue.js·github
芳草萋萋鹦鹉洲哦3 小时前
【vue/js】文字超长悬停显示的几种方式
前端·javascript·vue.js
开发者小天4 小时前
React中的 闭包陷阱
前端·javascript·react.js
国服第二切图仔4 小时前
Electron for 鸿蒙pc项目实战之tab标签页组件
javascript·electron·harmonyos·鸿蒙pc
Neptune15 小时前
深入浅出:理解js的‘万物皆对象’与原型链
前端·javascript
阿迷不想上班5 小时前
windows自动任务定期执行
javascript
盗德5 小时前
最全音频处理WaveSurfer.js配置文档
前端·javascript