代码之家  ›  专栏  ›  技术社区  ›  Shankar Panda

如何从org.apache.spark.sql获取密钥。在scala中键入列并将其放入列表变量中?

  •  0
  • Shankar Panda  · 技术社区  · 1 年前

    我正试图从org.apache.spark.sql获取密钥。列类型变量并将其放入列表中,这样我就可以进行一些模式比较。

    inputFieldMap: org.apache.spark.sql.Column = keys:[customerID,country],values[customerID,country]
    
    expected output
    newvariable: list[string]=[customerID,country];
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   s.polam    1 年前

    使用 map_keys 从的列获取列表键的函数 map 数据类型。

    df.selectExpr("map_keys(inputFieldMap) as newvariable")