栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

idea调试Spark程序时报错:Could not load native gpl library

idea调试Spark程序时报错:Could not load native gpl library


问题描述:

在使用idea调试spark时报错:



原因分析:

在代码中开启了lzo压缩,而在windows本地环境中找不到lzo压缩的配置。

def main(args: Array[String]): Unit = {
    // 设置执行用户
    System.setProperty("HADOOP_USER_NAME", "hive")

    val conf: SparkConf = new SparkConf()
      // 使用kryo序列化
      .set("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
      // 开启动态分区
      .set("spark.hadoop.hive.exec.dynamic.partition", "true")
      // 设置为非严格模式
      .set("spark.hadoop.hive.exec.dynamic.partition.mode", "nonstrict")
      // 开启压缩
      .set("mapred.output.compress", "true")
      .set("spark.hadoop.hive.exec.compress.output", "true")
      // 使用lzo压缩
      .set("io.compression.codec.lzo.class", "com.hadoop.compression.lzo.LzoCodec")
      .set("mapred.output.compression.codec", "com.hadoop.compression.lzo.LzopCodec")
}


解决方案:

在Windows本地环境配置lzo读取所需要的相关文件

 具体内容如上图,包括gplcompression.dll、lzo2.dll、hadoop-lzo-0.4.21-SNAPSHOT.jar

将gplcompression.dll、lzo2.dll 放到 C:WindowsSystem32 目录下

配置文件下载链接:https://pan.baidu.com/s/1dIPfum_IvgbvMFeS07HStA 
提取码:tusq

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/673442.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号