用idea 调试 JAVA UDF

StarRocks UDF 支持远程调试

在Idea中做下面的配置:

Step1:

选择添加一个远程debug

然后这里填写IP和端口

然后复制这个command line

Step2:

2.3 之前的版本在conf/hadooop_env.sh中添加变量:

export LIBHDFS_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

2.3 之后的版本在 conf/be.conf 底部有个 java_opts ,添加变量:

JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

添加变量需要重启 BE 后、并且要执行一次UDF(加载JVM);才可以查看到端口信息,比如 netstat -ntlp | grep 5005

Step3:

点击debug就可以远程attach了

2赞