首页 > 解决方案 > 如何在 IntelliJ IDE 中运行代码块?

问题描述

如何在 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_1or的块// job to do something_2

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

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

标签: intellij-idea

解决方案


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

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

推荐阅读