java - Parquet 格式的 Mapreduce 错误

标签 java hadoop mapreduce parquet

我正在尝试运行 mapreduce 作业。我的文件是 parquet 格式。

我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/thrift/TException
at parquet.format.converter.ParquetMetadateConverter.readParquetMetadata(ParquetMetadateConverter.java:268)
at parquet.hadoop.ParquetFileReader.readFooter(ParquetFileReader.java:271)
at parquet.hadoop.ParquetFileReader.readSummeryFile(ParquetFileReader.java:200)
at parquet.hadoop.ParquetFileReader.readAllFootersInParallelUsingSummeryFiles(ParquetFileReader.java:99)
at parquet.hadoop.ParquetInputFormat.getFooters(ParquetInputFormat.java:354)
at parquet.hadoop.ParquetInputFormat.getFooters(ParquetInputFormat.java:339)
at parquet.hadoop.ParquetInputFormat.getSplits(ParquetInputFormat.java:246)
...

我尝试使用 --libjars my_path/libthrift-0.9.0.jar 添加包含 TException 的 jar,但我仍然遇到相同的错误。

最佳答案

请尝试将 HADOOP_CLASSPATH 参数设置为指向与您需要的版本相匹配的 libthrift.jar 文件。

例如:

export HADOOP_CLASSPATH=/var/lib/hdfs/libthrift-0.9.jar

希望这对您有所帮助!

关于java - Parquet 格式的 Mapreduce 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779874/

相关文章:

hadoop - 为什么oozie hive2 Action 失败?

java - JSON映射器类中的错误

Java - getMessage() 返回 null

java - java中的列表字符串列表

hadoop - 使用 Hadoop 2.0 Apis 读写 Sequencefile

hadoop - 从 ozzie hadoop 运行安装 pig

java - mapreduce 二次排序不起作用

java - 对我的 logout.jsp 代码的其他修复

java - 将滑动功能和 TextView 添加到图像幻灯片 Android 应用程序 - 漫画

hadoop - 配置单元创建表查询时出现 MismatchedTokenException