问题现象
通过 ODC 创建导入任务时,导入文件失败。报错信息:
"非法的 zip 包,错误详情:zip 文件不是由 odc 或 ob-dumper 导出"
问题原因
ODC V4.1.1 及之前的版本不支持导入从 ODC V4.1.2 或者 OBDUMPER V4.1.0 及之后的版本导出的文件。
通过 ODC V4.1.1 及之前的版本导入 ZIP 压缩文件时,如果该压缩文件不是从 ODC 导出,或者解压后删除了其中的 MANIFEST.bin 文件重新压缩,则会被识别为非法。
通过 OBDUMPER V4.1.0 之后的版本导出的文件中不一定包含 MANIFEST.bin,因此 ODC V4.1.2 及之后的版本不再对 MANIFEST.bin 文件进行校验,出现该错误的原因是压缩文件中无数据文件或者文件路径与 OBLOADER 要求的路径不符。
影响的版本
所有版本的桌面版和 Web 版 ODC。
解决方法
通过 ODC 创建导入任务时,建议导入从 ODC 或者 OBDUMPER 导出的压缩文件。ODC V4.1.2 之后的版本可以按照如下目录格式压缩后导入:
export_1
└── data
├── TABLE
│ ├── EMP-schema.sql
│ ├── EMP.0.0.csv
│ ├── EMP.0.1.csv
│ └── EMP_T-schema.sql
└── VIEW
├── EMP_V2-schema.sql
├── EMP_VIEW-schema.sql
└── EMP_V-schema.sql