[hadoop&spark]在hadoop集群上定制python环境

摘要:
/bin/bashcmd_stmt=$@echo“executeingcommand$cmd_stmt”eval$cmd_stmt将python环境文件上载到hadoop系统。

1、首先,在linux服务器上准备好需要的python环境(个人文件夹下只支持500m):

conda create -y -n pyspark_env -c conda-forge conda-pack python=3.6
conda activate pyspark_env
pip install -i https://mirrors.aliyun.com/pypi/simple/ pyspark==2.3.2 numpy pandas jieba
conda pack -f

将打包好的pyspark_env.tar.gz传到本机电脑上。

2、在hadoop平台上创建一个新任务,选择使用script任务,双击新加的script任务,在负责执行脚本的对应属性上增加如下代码:

./exec-hdfs-cmd.sh hdfs dfs -put pyspark_env.tar.gz hdfs:///user/xxxxx/pyenvs/

并增加节点属性:
user.to.proxy='abc'
azkaban.argument.script.user.execute=false

并在该任务对应的文件夹下上传sh文件和pyspark_env.tar.gz,其中sh文件内容如下:

#! /bin/bash
cmd_stmt=$@

echo "executeing command $cmd_stmt"
eval $cmd_stmt

这里就将python环境文件上传到hadoop系统上了。

3、创建需要使用该python环境的任务(spark),双击spark任务,并在节点属性上增加如下两行:

conf.spark.yarn.dist.archives=hdfs:///user/xxxxx/pyenvs/pyspark_env.tar.gz#py3
conf.spark.yarn.appMasterEnv.PYSPARK_PYTHON=py3/bin/python3.6

此时,该spark任务就有定制的python环境了。

免责声明:文章转载自《[hadoop&spark]在hadoop集群上定制python环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pyttsx3--文字转语音库使用log4j日志-配置载入问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HBase Client JAVA API

旧 的 HBase 接口逻辑与传统 JDBC 方式很不相同,新的接口与传统 JDBC 的逻辑更加相像,具有更加清晰的 Connection 管理方式。 同时,在旧的接口中,客户端何时将 Put 写到服务端也需要设置,一个 Put 马上写到服务端,还是攒到一批写到服务端,新用户往往对此不太清楚。 在新的接口中,引入了 BufferedMutator,可以提...

Docker打包python flask服务

1、将宿主机上python环境保存到requirements.txt pip3 freeze >requirements.txt 2、新建sources.list文件(apt的源文件) sources.list具体内容如下: $ vi sources.list deb-src http://archive.ubuntu.com/ubuntu x...

macOS10.13.2配置TensorFlow

安装Python python3是通过Homebrew安装的,默认安装的是3.7.0版本,但TensorFlow目前只能在3.4,3.5,3.6上安装,因此首先需要安装3.6版本的python。 首先运行命令 brew unlink python3 然后通过https://github.com/Homebrew/homebrew-core/commits...

Logistic模型原理详解以及Python项目实现

此文转载自:https://blog.csdn.net/master_hunter/article/details/111158447#commentBox 目录 前言 一、Logistic回归模型 二、Logit模型 三、几率 四、Logistic模型 五、基于最优化方法的最佳回归系数确定 5.1梯度上升算法 5.1.1梯度 5.1.2使用梯度上升找到最...

Debian 7 安装 Python3.4

Debian 7 自带的python是2.7.3,要用最新的3.4版本怎么办?我们从官网下载压缩包自己编译。 一、安装编译用的包 1 $ sudo apt-get install build-essential 2 $ sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-de...

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解

作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位。那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能。然而这个时候各种各样的问题也就来了,之前网上一直有零零碎碎的移植教程,但是都不完整,或是有这样或者那样的问题。今天刚刚研究成功了Cocos2dx-3.0版本项目的安卓平台移植...