如何在IntelliJ IDE中运行代码块?

时间:2018-06-22 16:04:38

标签: intellij-idea

如何在IntelliJ IDE中运行代码块而不运行整个脚本?

例如:我的代码块是

val spark = SparkSession
  .builder()
  .master("local") 
  .getOrCreate()

import spark.implicits._

// job to do something_1

// job to do something_2

// job to do word count

val inputFilename = "/path/to/file"
val data = spark.read.text(inputFilename).as[String]

val words = data.flatMap(value => value.split("\\s+"))
val groupWords = words.groupByKey(_.toLowerCase)
val counts = groupWords.count()
counts.show()

在这里,我要执行//job to do word count下面的所有行,而不是// job to do something_1// job to do something_2的块。

这类似于在Databricks或Qubole中执行单元格。我想知道IntelliJ是否具有类似功能?

以这种方式调试非常有用,因为我可以在不运行整个脚本的情况下验证每个变量的值。

1 个答案:

答案 0 :(得分:0)

您可以在Scala工作表中执行此操作。

  1. 在左侧的项目窗格中,右键单击一个surce目录,然后选择新建=> Scala工作表
  2. 将代码粘贴到工作表中,根据需要添加导入
  3. 运行工作表