gpt4 book ai didi

hadoop - Spark - Snappy 库不可用

转载 作者:可可西里 更新时间:2023-11-01 16:40:06 25 4
gpt4 key购买 nike

我正在尝试保存 Mllib 模型。

我在 Spark 中运行的代码:

model = RandomForest.trainClassifier(train_data, 
numClasses=2, categoricalFeaturesInfo=categoricalFeaturesInfo,
numTrees=numTrees, featureSubsetStrategy="auto",
impurity=impurity, maxDepth=maxDepth, maxBins=maxBins)

model.save(sc, "file:///path/to/models/model_name")

错误信息是:

native snappy library not available: 
this version of libhadoop was built without snappy support

Spark的资料

星火版本:

1.6.1

启动Spark的代码:

pyspark --packages com.databricks:spark-csv_2.11:1.5.0 --master "local[8]" --driver-memory 6G --executor-memory 6G --jars /usr/local/path/to/hadoop/lib/snappy-java-1.0.4.1.jar

环境变量(spark_env.sh):

HADOOP_HOME=/usr/local/path/to/hadoop 
SPARK_HOME=/usr/local/path/to/spark
HADOOP_CONF_DIR=/usr/local/path/to/hadoop/etc/hadoop
SPARK_CONF_DIR=/usr/local/path/to/spark/conf
HADOOP_LZO_DIR=/usr/local/path/to/hadoop/lib
HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/path/to/spark/*:/usr/local/path/to/spark/lib/*:/usr/local/path/to/hadoop/lib/*:/usr/local/path/to/hadoop/lib/native/*
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/path/to/hadoop/lib/native
SPARK_CLASSPATH=$SPARK_CLASSPATH:/usr/local/path/to/hadoop/lib/native/*:/usr/local/path/to/hadoop/lib/snappy-java-1.0.4.1.jar:/usr.local/path/to/spark/lib/*:$CLASSPATH

我故意在 SPARK_CLASSPATH 中添加了 /usr/local/path/to/hadoop/lib/snappy-java-1.0.4.1.jar 但没有用。

最佳答案

接下来的步骤帮助我解决了类似的问题:

https://hadoop.apache.org/releases.html 下载 hadoop 库,在本地解压并将 spark.driver.extraLibraryPath 设置为 $HADOOP_PATH/lib/native

例子:

pyspark --packages com.databricks:spark-csv_2.11:1.5.0 --master "local[8]"--conf "spark.driver.extraLibraryPath=/home/hadoop/hadoop-2.8 .1/lib/native"--driver-memory 6G --executor-memory 6G --jars/usr/local/path/to/hadoop/lib/snappy-java-1.0.4.1.jar/p>

如果对您不起作用,您可以尝试将 spark.executor.extraLibraryPath 设置为相同的值。

关于hadoop - Spark - Snappy 库不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42711147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com