当前位置: 主页 > Python语言

python图形化界面-python怎么编图形界面

发布时间:2023-02-09 14:38   浏览次数:次   作者:佚名

一、概述

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服务层之间的调用。

python怎么编图形界面_python html5 图形界面_python图形化界面

python怎么编图形界面_python图形化界面_python html5 图形界面

从上图可以看出,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

python图形化界面_python怎么编图形界面_python html5 图形界面

$ docker run -it -p 8888:8888 gethue/hue:latest
$ docker ps|grep hue
$ netstat -tnlp|grep 8888

python html5 图形界面_python图形化界面_python怎么编图形界面

网页界面::8888/

python图形化界面_python怎么编图形界面_python html5 图形界面

创建超级用户

python html5 图形界面_python怎么编图形界面_python图形化界面

支持多种连接器

python html5 图形界面_python怎么编图形界面_python图形化界面

python图形化界面_python html5 图形界面_python怎么编图形界面

【温馨提示】如果端口不是默认端口,一定要修改,因为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.添加服务

python图形化界面_python html5 图形界面_python怎么编图形界面

python怎么编图形界面_python图形化界面_python html5 图形界面

2、CDH增加Hue服务

python怎么编图形界面_python html5 图形界面_python图形化界面

3.自定义角色分配

python html5 图形界面_python怎么编图形界面_python图形化界面

4.数据库设置

按照之前安装CM时数据库初始化的设置进行配置

python图形化界面_python怎么编图形界面_python html5 图形界面

python怎么编图形界面_python图形化界面_python html5 图形界面

5.安装完成

python html5 图形界面_python图形化界面_python怎么编图形界面

6.启动hue服务

python怎么编图形界面_python html5 图形界面_python图形化界面

python图形化界面_python html5 图形界面_python怎么编图形界面

7. 创建一个帐户

python怎么编图形界面_python html5 图形界面_python图形化界面

python怎么编图形界面_python html5 图形界面_python图形化界面

4) 官方演示演示

账号/密码:demo/demo

python怎么编图形界面_python html5 图形界面_python图形化界面

4. 色调易于使用

色调 WEB 用户界面::8888/

1)通过Hue操作HDFS

python图形化界面_python html5 图形界面_python怎么编图形界面

python html5 图形界面_python怎么编图形界面_python图形化界面

python怎么编图形界面_python html5 图形界面_python图形化界面

python html5 图形界面_python图形化界面_python怎么编图形界面

【温馨提示】如需先在其他用户目录下修改创建文件,必须先授权或创建相应用户登录访问

2)通过Hue操作Impala

关键字不区分大小写

show databases;
use test2022;
show tables;

python图形化界面_python html5 图形界面_python怎么编图形界面

3)通过Hue操作Hive

show databases;

python图形化界面_python html5 图形界面_python怎么编图形界面

【温馨提示】这里连接的beeline的hiveserver2服务,端口10000。

Hue 的基本部分在这里。 有什么问题可以给我留言或者私信。 后续内容会更精彩,请耐心等待~