我正在尝试运行最新版本的parquet-tools,但遇到了一些问题。出现了某种原因导致shaded jar中没有org.apache.hadoop.conf.Configuration。(我在v1.6.0中也遇到了同样的问题。)
除了mvn package或mvn install之外,我应该做些什么?(我实际使用的mvn调用是mvn install -DskipTests -pl \!parquet-thrift,\!parquet-cascading,\!parquet-pig-bundle,\!parquet-pig,\!parquet-scrooge,\!parquet-hive,\!parquet-protobuf)。这很好地工作了,如果我选择运行测试,测试也会通过。
我得到的错误如下(您可以看到我已经尝试将旧版本的hadoop jar粘贴到类路径中;无论有无它,结果都相同)。
除了mvn package或mvn install之外,我应该做些什么?(我实际使用的mvn调用是mvn install -DskipTests -pl \!parquet-thrift,\!parquet-cascading,\!parquet-pig-bundle,\!parquet-pig,\!parquet-scrooge,\!parquet-hive,\!parquet-protobuf)。这很好地工作了,如果我选择运行测试,测试也会通过。
我得到的错误如下(您可以看到我已经尝试将旧版本的hadoop jar粘贴到类路径中;无论有无它,结果都相同)。
> java -classpath /path/to/hadoop-core-1.1.0.jar -jar parquet-tools-1.7.0-incubating-SNAPSHOT.jar meta --debug part-r-00000.gz.parquet
java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration
at parquet.tools.command.ShowMetaCommand.execute(ShowMetaCommand.java:59)
at parquet.tools.Main.main(Main.java:222)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configuration
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
org/apache/hadoop/conf/Configuration
brew install parquet-cli
。用法:parquet info <name>.parquet
。 - Tim Nieradzik