如何查看scala变量的类型?例如一对火花
我有一句话:如何查看scala变量的类型?例如一对火花,scala,apache-spark,Scala,Apache Spark,我有一句话: val data = sc.textFile(filepath).zipWithIndex().map{case (k,v) => (v,k)} 我想创建一个将数据作为参数的函数,但是我需要指定它的类型,如何确定这是什么类型?我知道它是Spark中的一对RDD,但我不确定它的文字类型。获取推断类型的一种方法是只声明类型,但使用错误的类型,例如: val x: Int = "foo" 编译器会抱怨x是字符串而不是Int,因此您现在知道String是推断类型,其语句如下: v
val data = sc.textFile(filepath).zipWithIndex().map{case (k,v) => (v,k)}
我想创建一个将
数据
作为参数的函数,但是我需要指定它的类型,如何确定这是什么类型?我知道它是Spark中的一对RDD,但我不确定它的文字类型。获取推断类型的一种方法是只声明类型,但使用错误的类型,例如:
val x: Int = "foo"
编译器会抱怨x是字符串
而不是Int
,因此您现在知道String
是推断类型,其语句如下:
val x = "foo"
如果您使用的是IDE,则很可能有一个内置功能,允许您查看推断的类型。例如,IntelliJ在按Alt+=或Ctrl+q时显示类型
在IntelliJ中,此功能称为“快速文档”或“类型信息”。转到设置->键映射,查看您的机器上为这两个功能配置了哪些快捷方式。类型为RDD[(长,字符串)]
。如何检查此项:
c.textFile
givesRDD[String]
,
zipWithIndex
为您提供RDD[(字符串,长)]
,然后切换元组
订单(键值)给出RDD[(长,字符串)]
我也使用IntelliJ,您知道在哪里启用此设置吗?谢谢你的回答!