文档首页/ 数据湖探索 DLI/ 常见问题/ SQL作业类/ SQL作业运维类/ 在DataArts Studio上运行DLI SQL脚本,执行结果报org.apache.hadoop.fs.obs.OBSIOException错误
更新时间:2024-12-10 GMT+08:00

在DataArts Studio上运行DLI SQL脚本,执行结果报org.apache.hadoop.fs.obs.OBSIOException错误

问题现象

在DataArts Studio上运行DLI SQL脚本,执行结果的运行日志显示语句执行失败,错误信息为:
DLI.0999: RuntimeException: org.apache.hadoop.fs.obs.OBSIOException: initializing on obs://xxx.csv: status [-1] - request id
[null] - error code [null] - error message [null] - trace :com.obs.services.exception.ObsException: OBS servcie Error Message. Request Error:
...
Cause by: ObsException: com.obs.services.exception.ObsException: OBSs servcie Error Message. Request Error: java.net.UnknownHostException: xxx: Name or service not known

问题根因

第一次执行DLI SQL脚本,用户没有在DLI控制台上同意隐私协议导致在DataArts Studio运行SQL脚本报错。

解决方案

  1. 登录DLI控制台,选择“SQL编辑器”,输入任意执行一个SQL语句,比如“select 1”。
  2. 弹出隐私协议后,勾选“同意以上隐私协议”,单击“确定”。

    该隐私协议只需要在第一次执行时同意即可,后续再次运行不再会弹出和确认。

  3. 重新在DataArts Studio上运行DLI SQL脚本,脚本运行正常。