我需要创建一个数字数组,列出从1到100的每一行作为额外的列。
使用 array()
函数与大量文本值可以工作,但肯定有一种方法可以使用/转换Scala Range(a到b)
,而不是单独列出每个数字吧?
spark.sql("SELECT key FROM schema.table")
.otherCommands
.withColumn("range", array(lit(1), lit(2), ..., lit(100)))
转化为:
withColumn("range", array(1 to 100))
java.lang.RuntimeException: Unsupported literal type class [I [I@427a0746
。 - ChiMo