【发布时间】:2018-12-12 08:45:22
【问题描述】:
所以我需要创建一个从 1 到 100 枚举的数字数组,作为每行的值作为额外的列。
将array() 函数与一堆文字值一起使用是可行的,但肯定有一种方法可以使用/转换 Scala Range(a to b) 而不是单独列出每个数字?
spark.sql("SELECT key FROM schema.table")
.otherCommands
.withColumn("range", array(lit(1), lit(2), ..., lit(100)))
类似于:
withColumn("range", array(1 to 100))
【问题讨论】:
标签: arrays scala apache-spark apache-spark-sql