Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查看scala变量的类型?例如一对火花_Scala_Apache Spark - Fatal编程技术网

如何查看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[(长,字符串)]
。如何检查此项:

  • 使用类似IntelliJ IDEA的IDE,您可以在其中显示类型(我使用鼠标悬停来显示类型信息)
  • 没有IDE:使用API文档:s
    c.textFile
    gives
    RDD[String]
    zipWithIndex
    为您提供
    RDD[(字符串,长)]
    ,然后切换元组 订单(键值)给出
    RDD[(长,字符串)]
  • 编辑:若要在IntelliJ中无法执行此操作,请在设置中选中此框:


    我也使用IntelliJ,您知道在哪里启用此设置吗?谢谢你的回答!