scala - 使用 VsCode 远程调试 Scala Spark 作业
问题描述
我希望能够远程调试用 Scala 编写的 Spark 作业,该作业在带有 VsCode 的 docker 容器中运行。这是我目前所拥有的
- 安装了scala-metals v0.8 的VsCode
- 此调试启动配置
- 我用docker-compose up启动了一个 spark 集群
- 我使用以下命令向上面启动的集群提交了一个 spark 作业
docker exec -it -e SPARK_SUBMIT_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=4000 -w /spark spark-job-starter_master_1 bin/spark-submit --class example.StarterSparkJob /build/example.jar
这样做后,我看到了输出Listening for transport dt_socket at address: 4000
- 我尝试从 VsCode 启动调试器,但出现错误。
Debugger failed to attach: handshake failed - received >Content-Length< - expected >JDWP-Handshake<
代码的完整细节在这里https://github.com/aedenj/spark-job-starter/tree/vscode-debug-setup。感谢您的指导。
解决方案
推荐阅读
- python - 尝试从“txt”文件中删除字符串时出错 - 联系人列表程序
- swift - 分段控制仅在第一次按下时起作用
- javascript - 如何解开 Vue DOM 元素并保留其位置
- android - 无法将 TextView 添加到 LinearLayout
- c++ - 将 BGR OpenCV Mat 映射到特征张量
- python - Is there a way of performing arithmetic operations on entire Frame in Python datatable?
- python - 如何修复'datetime.datetime 未实现'
- python - TensorFlow GAN 示例意外退出
- php - php open and close tag and scope syntax
- c++ - 函数应该接受任何容器,但返回容器内的类型列表