Superset通过PostgreSQL进行数据视图展现

一、配置postgres数据库

查出postgres数据库是否安装
`psql   --version`

版本为:psql (PostgreSQL) 9.2.23

image

如未安装,点击连接进行下载,使用yum安装
https://www.postgresql.org/download/linux/redhat/

连接Postgres数据库
su postgres
psql   #登录默认用户 没有密码

image

查看pgsql用户
\du

image

创建新的用户root并设置密码
create role root with password 'password'; #创建root用户并设置密码

\du

这里写图片描述
修改Postgres的配置文件pg_hba.conf,为root用户加入权限设置

查找pg_hba.conf
find / -name pg_hba.conf

这里写图片描述
修改pg_hba.conf配置文件

vim /var/lib/pgsql/data/pg_hba.conf
找到local   all   postgres  peer,再下面添加
local   all   root    md5
在# IPv4 local connections:添加
host    all   root    IP地址/32     trust
在# IPv6 local connections:添加
host  all   root    ::1/128      ident

这里写图片描述

二、创建数据库及表

用root用户登录pgsql,创建数据库及表(本文采用的默认数据库建表查询)

创建数据库
CREATE DATABASE DBName OWNER dbuser;
退出用户
Ctrl +d
Root用户登录 
psql -U root -d postgres
#输入密码之后,如下图:

image

**备注:-U 用户名
-d 数据库名
-h 服务器
-p 端口
\h查看SQL命令的解释,比如\h select。
    \?查看psql命令列表。
    \l列出所有数据库。
    \c [database_name] 连接其他数据库。
    \d列出当前数据库的所有表格。
    \d [table_name]  列出某一张表格的结构。
    \du列出所有用户。
    \e打开文本编辑器。
    \conninfo列出当前数据库和连接的信息。**

创建表:test
CREATE TABLE test (city  varchar(80), temp_lo  int, temp_hi  int, prcp real, date date );
查询库中的表
\d

这里写图片描述

向test表中插入数据,多插入几条不同的信息数据,方便接下来的查询展示
INSERT INTO test (city, temp_lo, temp_hi, prcp, date)VALUES ('BEIjing', 43, 64, 3.8, '2018-04-19');

这里写图片描述
插入成功之后查询表test

select * from testl;

这里写图片描述

查询当前所在的数据库
\conninfo

这里写图片描述

三、Superset数据展现

登录Superset客户端

IP地址:9088(端口根据业务需求进行更改)

用户名和密码填写创建组件时的用户和密码

这里写图片描述

登录之后,进入主页面

image

选择source,进行创建数据库连接

image

选择Databases

image

点击右上角+号创建新的连接

这里写图片描述
这里写图片描述
Database:输入数据库名称(postgres)
SQLAlchemy URI:postgresql://root:[email protected]:5432/postgres
输入之后点击test connection进行连接测试
测试成功之后,弹出对话框:Seems OK!
方可进行下一步操作

这里写图片描述
测试成功之后,页面底部会出现数据库中的表名(当前数据库只有test一张表)
这里写图片描述

点击save保存,返回页面

这里写图片描述
点击sources下拉框中的Tables创建查询表
image

点击+号,进行连接要查询的表

image

在Databases中选择postgres数据库,

image
输入查询的表名test,点击save保存;

Databases:加载的数据库;
Schema:模式(默认的就可以);
Table Name:查询的表的名称(数据库中的表);

保存成功,页面有提示AddedRow;表格中会出现刚刚所添加的表:test

image

点击表名,加载视图展现页面,进行视图展现分析;

这里写图片描述
这里写图片描述
如上图:左侧是视图展示配置页面,右侧是视图显示页面。需左侧配置项配置成功后,方可展示数据图示。

备注:

Datasource&Chart Type:数据源(表)以及要展示的图表类型选择

Time:数据展示时间(例:2017-12-31至2018-01-18)

GROUP BY:分组展示(聚合查询使用)

NOT GROUPED BY:(普通查询)

Options:选项(展示时间样式)

SQL:条件查询(sql语句)

Filters:增加过滤(查询)条件
数据展现设置

展示图示选择:

image

时间选择;
Fixed:选择日期;
Relative:设置多少天之前的日期;
Free form:截止目前时间之前的日期;



本次查询选择所有日期,如下图所示:

image

接下来选择
Query(根据选择的图表类型,选择显示查询条件):
Metrics:选择度量单位
GroupBy:分组条件

这里写图片描述
这里写图片描述

配置这两项之后,基本可以展示图表信息,如果有需求,可以根据需求进行设置配置信息项。
点击RuanQuery 进行展现
视图展现
饼状图示:

这里写图片描述
柱状图展示:
这里写图片描述
表格图示:
这里写图片描述

折线图示:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_39458679/article/details/80048679