【如何在Java / Kotlin中创建一个返回复杂类型的Spark UDF?】教程文章相关的互联网学习教程文章

如何通过提供大小在Kotlin中创建一个像Java一样的数组?【代码】

我怎样才能像在java中一样创建数组?int A[] = new int[N];我怎么能在Kotlin做到这一点?解决方法:根据reference,数组按以下方式创建: >对于Java的原始类型,存在不同的类型IntArray,DoubleArray等,它们存储unboxed值. 它们是使用相应的构造函数和工厂函数创建的:val arrayOfZeros = IntArray(size) //equivalent in Java: new int[size] val numbersFromOne = IntArray(size) { it + 1 } val myInts = intArrayOf(1, 1, 2, 3, 5,...

如何在Java / Kotlin中创建一个返回复杂类型的Spark UDF?【代码】

我正在尝试编写一个返回复杂类型的UDF:private val toPrice = UDF1<String, Map<String, String>> { s ->val elements = s.split(" ")mapOf("value" to elements[0], "currency" to elements[1]) }val type = DataTypes.createStructType(listOf(DataTypes.createStructField("value", DataTypes.StringType, false),DataTypes.createStructField("currency", DataTypes.StringType, false))) df.sqlContext().udf().register("to...

如何在Kotlin中为@PropertySource创建Java数组?【代码】

我正在尝试为基于Spring的应用程序配置@PropertySource. 在Java中,我可以这样做:@PropertySource(value = {"application.properties","other.properties" })我在Kotlin中尝试过arrayOf,但最终我的类型不匹配:@PropertySource(value = arrayOf("application.properties", "other.properties"))什么是正确的方式去这里?解决方法:值注释参数在Kotlin中以特殊方式处理(遵循其在Java中的特殊处理),如果它具有数组类型,Kotlin将其转换...