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

Intellij idea 如何在IntelliJ IDE中运行代码块?,intellij-idea,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/fil

如何在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\u 1
//job to do something\u 2
的块

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


这样我就可以在不运行整个脚本的情况下验证每个变量的值,这对于调试来说是非常好的

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

  • 在左侧的项目窗格中,右键单击surce目录并选择New=>Scala工作表
  • 将代码粘贴到工作表中,根据需要添加导入
  • 运行工作表