Superset通过PostgreSQL进行数据视图展现
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
一、配置postgres数据库
查出postgres数据库是否安装
`psql --version`
版本为:psql (PostgreSQL) 9.2.23
如未安装,点击连接进行下载,使用yum安装
https://www.postgresql.org/download/linux/redhat/
连接Postgres数据库
su postgres
psql #登录默认用户 没有密码
查看pgsql用户
\du
创建新的用户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
#输入密码之后,如下图:
**备注:-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(端口根据业务需求进行更改)
用户名和密码填写创建组件时的用户和密码
登录之后,进入主页面
选择source,进行创建数据库连接
选择Databases
点击右上角+号创建新的连接
Database:输入数据库名称(postgres)
SQLAlchemy URI:postgresql://root:root@192.168.0.239:5432/postgres
输入之后点击test connection进行连接测试
测试成功之后,弹出对话框:Seems OK!
方可进行下一步操作
测试成功之后,页面底部会出现数据库中的表名(当前数据库只有test一张表)
点击save保存,返回页面
点击sources下拉框中的Tables创建查询表
点击+号,进行连接要查询的表
在Databases中选择postgres数据库,
输入查询的表名test,点击save保存;
Databases:加载的数据库;
Schema:模式(默认的就可以);
Table Name:查询的表的名称(数据库中的表);
保存成功,页面有提示AddedRow;表格中会出现刚刚所添加的表:test
点击表名,加载视图展现页面,进行视图展现分析;
如上图:左侧是视图展示配置页面,右侧是视图显示页面。需左侧配置项配置成功后,方可展示数据图示。
备注:
Datasource&Chart Type:数据源(表)以及要展示的图表类型选择
Time:数据展示时间(例:2017-12-31至2018-01-18)
GROUP BY:分组展示(聚合查询使用)
NOT GROUPED BY:(普通查询)
Options:选项(展示时间样式)
SQL:条件查询(sql语句)
Filters:增加过滤(查询)条件
数据展现设置
展示图示选择:
时间选择;
Fixed:选择日期;
Relative:设置多少天之前的日期;
Free form:截止目前时间之前的日期;
本次查询选择所有日期,如下图所示:
接下来选择
Query(根据选择的图表类型,选择显示查询条件):
Metrics:选择度量单位
GroupBy:分组条件
配置这两项之后,基本可以展示图表信息,如果有需求,可以根据需求进行设置配置信息项。
点击RuanQuery 进行展现
视图展现
饼状图示:
柱状图展示:
表格图示:
折线图示:
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)