intellij-idea - 如何在 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_1
or的块// job to do something_2
。
这类似于在 Databricks 或 Qubole 中执行单元格。我想知道 IntelliJ 是否有类似的功能?
这对调试非常有用,我可以在不运行整个脚本的情况下验证每个变量的值。
解决方案
您可以在 Scala 工作表中执行此操作。
- 在左侧的项目窗格中,右键单击一个 surce 目录并选择New => Scala Worksheet
- 将代码粘贴到工作表中,根据需要添加导入
- 运行工作表
推荐阅读
- php - 为什么 PHP 无法从 Js FormData fetch 中获取 $_POST 数据?
- java - 如何从加密密码中解密密码
- c - 带后缀“f”的双常量用法
- database - 比较 Elastic Search 和 RDS 之间的数据
- visual-studio-code - 如何在 VScode 中预览函数和定义?
- android - 元素未在 Xamarin.Forms 中扩展
- java - 从 DataTable 检索输入
- python - 在 Python 中从数组中格式化日期
- swift - 如果我知道当前日期,如何确定一周中的下几天?
- node.js - 如何在快递中处理角度路线,得到:“res.sendFile 不是函数”