gpt4 book ai didi

scala - Spark Dataset select with typedcolumn

转载 作者:行者123 更新时间:2023-12-04 02:43:16 25 4
gpt4 key购买 nike

看着select() spark DataSet 上的函数有各种生成的函数签名:

(c1: TypedColumn[MyClass, U1],c2: TypedColumn[MyClass, U2] ....)

这似乎暗示我应该能够直接引用 MyClass 的成员并且类型安全,但我不确定如何......
ds.select("member")当然有效.. 似乎是 ds.select(_.member)也可能以某种方式工作?

最佳答案

select 的 Scala DSL 中,有很多方法可以识别Column :

  • 来自一个符号:'name
  • 来自字符串:$"name"col(name)
  • 来自表达式:expr("nvl(name, 'unknown') as renamed")

  • 获取 TypedColumn来自 Column您只需使用 myCol.as[T] .

    例如: ds.select(col("name").as[String])

    关于scala - Spark Dataset select with typedcolumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642178/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com