【问题标题】:Sqoop Import failing to import data from Monet DBSqoop Import 无法从 Monet DB 导入数据
【发布时间】:2021-05-04 20:58:12
【问题描述】:

Sqoop 导入命令失败并出现错误 -

无法加载数据库驱动类:nl.cwi.monetdb.jdbc.MonetDriver

Sqoop 命令

sqoop import \
--driver nl.cwi.monetdb.jdbc.MonetDriver \
--connect "jdbc:monetdb://host:port/service" \
--username <user> \
--password <pwd> \
--fields-terminated-by '|' \
--lines-terminated-by '\n' \
--delete-target-dir \
--query "query AND \$CONDITIONS" \
--split-by AVP_KEY \
--target-dir <targetdir> \
--direct \
--columns columns \
-- --schema <schema> \
-m 2

查看了其他 Sqoop 导入问题并下载了 monetjdbc jar 文件并使用它进行了配置

导出 HADOOP_CLASSPATH="/abs/path/dir/monetdb-jdbc-3.0.jre8.jar"

它因不同的错误而失败

Exception in thread "main" java.lang.NoSuchMethodError: java.nio.CharBuffer.mark()Ljava/nio/CharBuffer;
        at org.monetdb.mcl.parser.StartOfHeaderParser.getNextAsString(Unknown

来源)

如何调试这个问题。

【问题讨论】:

    标签: sqoop monetdb sqoop2


    【解决方案1】:

    看来您正在 Java 8 和 9 之间更改 java.nio.CharBuffer API。最近有一个关于此问题的错误修复:https://dev.monetdb.org/hg/monetdb-java/rev/5ddfc0aa7f0e 您可以自己编译源代码,等待下一个版本或使用Java 9 作为临时解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多