obdumer 4.3.0 提示Dump failed! Error:org.apache.hadoop.io.native.NativeIO$Windows.access0(LJava/lang/String;I)Z

obdumer 4.3.0 导出数据时提示
Dump failed! Error:org.apache.hadoop.io.native.NativeIO$Windows.access0(LJava/lang/String;I)Z

4.3.0 上存在 windows 兼容性问题,建议暂时使用 4.2.8.2 版本,即将发布的 4.3.1 版本会解决这个问题。或者,您可以尝试以下临时解决方案:

  1. 进入以下链接,下载 zip 包:GitHub - chang1sun/winutils: winutils.exe hadoop.dll and hdfs.dll binaries for hadoop windows

  2. 解压后,复制目录当前路径。比如, C:\User\chang\winutils,后续步骤以该路径演示(注意替换成你的路径)。

  3. 以下两种方式可选:
    a. 直接设置系统环境变量:HADOOP_HOME = C:\User\chang\winutils\hadoop-3.3.6(注意替换成你的路径),用户变量 Path 里追加 %HADOOP_HOME%\bin
    b. 使用记事本打开 <工具根目录>\bin\windows\obdumper.bat,找到以下行:
    SET PROGRAM_OPTS=%PROGRAM_OPTS% “-Dtool.base.dir=%PARENT_PATH%”
    在其上或其下,新增一行(注意替换成你的路径),保存并退出。
    SET PROGRAM_OPTS=%PROGRAM_OPTS% “-Dhadoop.home.dir=C:\User\chang\winutils\hadoop-3.3.6”

  4. 重新运行即可。

1 个赞

好的,谢谢您!

老师您好,刚发布的 4.3.1 版本仍然存在上面的问题,如下图:

换成在低一点的版本, 我导了一下 4282 能导出来

我们现在用的就是4.2.8.2的版本,这个版本是可以的;
如果数据库再升级版本,这个版本就不能用了。
所以才尝试新版本的。