[英]NVL function in scala on dataframe join select operation?
I can join dataframes in scala like this and it works;我可以像这样在 scala 中加入数据框,它可以工作;
df1.join(df2, df1("id") === df2("id"), "left").select(df1("id"),df2("name"))
I want to use nvl function on df2.name column like nvl(df2.name,"test")我想在 df2.name 列上使用nvl函数,例如nvl(df2.name,"test")
How can I handle this with spark scala ?我如何用 spark scala 处理这个问题?
thanks in advance提前致谢
您可以使用 spark.sql.functions 中的 coalece 和 lit
df1.join(df2, df1("id") === df2("id"), "left").select(df1("id"),coalesce(df2("name"),lit("test")))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.