简体   繁体   English

scala中关于数据框连接选择操作的NVL函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM