代码之家  ›  专栏  ›  技术社区  ›  Masterbuilder

基于Spice和Java两种条件的过滤柱

  •  0
  • Masterbuilder  · 技术社区  · 6 年前

    我试图在我的DATAFRAME上添加一个过滤器,由于某些原因,Java条件不在Java中工作,它在斯卡拉工作得很好。代码甚至都无法编译。在Java中如何在过滤条件下使用

    留言上说

    The operator || is undefined for the argument type(s) org.apache.spark.sql.Column, org.apache.spark.sql.Column
    
    df.filter((df.col("eventNumbers").contains("2") )|| (df.col("eventNumbers").contains("45")))
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   rodridevops    6 年前

    首先,你必须:

    import static org.apache.spark.sql.functions.*;
    

    Java中的Scala代码将是:

    df.filter((df.col("eventNumbers").contains("2") ).or(df.col("eventNumbers").contains("45")))