python图形化界面-python怎么编图形界面
一、概述
Hue 是一个开源的 Apache Hadoop UI 系统,最早由 Cloudera Desktop 演变而来,由 Cloudera 贡献给开源社区。 它是基于Python web框架Django实现的。 通过使用Huepython图形化界面,我们可以在浏览器端的web控制台与Hadoop集群进行交互,对数据进行分析和处理,比如在HDFS上操作数据,运行MapReduce作业等。
色相官网:
官方文档:
GitHub:
2. 色调架构
一般来说,Hue应用采用B/S架构,Web应用的后台是用python编程语言编写的。 大致可以分为三层,分别是前端视图层、Web服务层和后端服务层。 RPC方式用于Web服务层和Backend服务层之间的调用。
从上图可以看出,Hue可以支持几乎所有的大数据框架,包括HDFS文件系统对的页面(调用HDFS API,进行增删改查操作),HIVE UI界面(使用HiveServer2) ,JDBC连接,可以在页面上编写HQL语句,进行数据分析查询),YARN监控和Oozie工作流任务调度页面等。Hue通过集成这些大数据技术栈,大大提高了大数据用户和管理员的工作效率并通过统一的 Web UI 访问和管理它们。 以下是 Hue 支持的功能摘要:
3、Hue安装 1)安装数据源
这里以Hive为主实验python图形化界面,如何安装hive,可以参考我之前的文章:大数据Hadoop-数据仓库Hive
启动 HDFS 和 Hive Metastore 服务
# 启动HDFS
$ start-dfs.sh
# 启动hive Metastore
$ nohup hive --service metastore &
$ ss -atnlp|grep 9083
# 启动hiveserver2
$ nohup hiveserver2 > /dev/null 2>&1 &
$ jobs -l
# 启动有点慢,可以稍等一段时间再查看端口
$ ss -antlp|grep 11000
2)安装泊坞窗
# 安装yum-config-manager配置工具
$ yum -y install yum-utils
# 设置yum源
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker-ce版本
$ sudo yum install -y docker-ce
# 启动
$ sudo systemctl start docker
# 开机自启
$ sudo systemctl enable docker
# 查看版本号
$ sudo docker --version
# 查看版本具体信息
$ sudo docker version
# Docker镜像源设置
# 修改文件 /etc/docker/daemon.json,没有这个文件就创建
# 添加以下内容后,重启docker服务:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
$ sudo systemctl restart docker
3) 通过 Docker 快速安装
很多安装方法可以参考GitHub上的说明,还有一个快速安装数据源的方法:#getting-started
$ docker run -it -p 8888:8888 gethue/hue:latest
$ docker ps|grep hue
$ netstat -tnlp|grep 8888
网页界面::8888/
创建超级用户
支持多种连接器
【温馨提示】如果端口不是默认端口,一定要修改,因为hue.ini中配置了各个组件的默认端口。 以hive为例,不是默认端口,这里必须修改hue.ini配置文件。链接OrganNet Documentation
# hive_server_port=11000
$ docker exec -it -- amazing_faraday /bin/bash
$ sed -i s/hive_server_port=10000/hive_server_port=11000/ /usr/share/hue/desktop/conf/hue.ini
# 修改完配置重启服务
$ docker restart amazing_faraday
3)通过CM安装集成到CDH中
CM和CDH安装文件:
大数据Hadoop——Cloudera Hadoop环境部署
CM WEB UI访问(账号/密码)::7180/
1.添加服务
2、CDH增加Hue服务
3.自定义角色分配
4.数据库设置
按照之前安装CM时数据库初始化的设置进行配置
5.安装完成
6.启动hue服务
7. 创建一个帐户
4) 官方演示演示
账号/密码:demo/demo
4. 色调易于使用
色调 WEB 用户界面::8888/
1)通过Hue操作HDFS
【温馨提示】如需先在其他用户目录下修改创建文件,必须先授权或创建相应用户登录访问
2)通过Hue操作Impala
关键字不区分大小写
show databases;
use test2022;
show tables;
3)通过Hue操作Hive
show databases;
【温馨提示】这里连接的beeline的hiveserver2服务,端口10000。
Hue 的基本部分在这里。 有什么问题可以给我留言或者私信。 后续内容会更精彩,请耐心等待~