什么是 Sqliteviz ?
Sqliteviz
是一個單頁面離線優(yōu)先的漸進式網(wǎng)絡應用(PWA
),用于完全客戶端的SQLite
數(shù)據(jù)庫或CSV
文件的可視化。
所謂完全客戶端,就是您的數(shù)據(jù)庫永遠不會離開您的計算機。使用 sqliteviz
,您可以:
- 對
SQLite
數(shù)據(jù)庫運行SQL
查詢,并基于結果集創(chuàng)建Plotly
圖表和數(shù)據(jù)透視表 ; - 將
CSV
文件導入SQLite
數(shù)據(jù)庫,并可視化導入的數(shù)據(jù); - 將結果集導出為
CSV
文件; - 管理查詢并對不同的數(shù)據(jù)庫運行它們;
- 從/到
JSON
文件導入/導出查詢; - 導出修改后的
SQLite
數(shù)據(jù)庫; - 您可以在離線狀態(tài)下從操作系統(tǒng)應用菜單中使用它,就像使用任何其他桌面應用程序一樣;
Sqliteviz 功能演示
構建鏡像
如果你不想自己構建,可以跳過,直接閱讀下一章節(jié)
官方提供了本地測試的 Dockerfile
,但其使用的基礎鏡像比較老,也未使用分層構建,所以老蘇做了些許調(diào)整??
# An easy way to run tests locally without Nodejs installed:
#
# docker build -t sqliteviz/test -f Dockerfile.test .
#
FROM node:16.16 as build-base
RUN set -ex; \
apt update; \
apt install -y chromium firefox-esr; \
npm install -g npm@7
WORKDIR /tmp/build
COPY package.json package-lock.json ./
COPY lib lib
RUN npm install
COPY . .
RUN set -ex; \
sed -i 's/browsers: \[.*\],/browsers: ['"'FirefoxHeadlessTouch'"'],/' karma.conf.js
#RUN npm run lint -- --no-fix && npm run test
RUN npx browserslist@latest --update-db && \
npm run build
FROM nginx:1.12-alpine
COPY --from=build-base /tmp/build/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
構建鏡像和容器運行的基本命令如下??
# 下載代碼
git clone https://github.com/lana-k/sqliteviz.git
# 進入目錄
cd sqliteviz
# 構建鏡像
docker build -t wbsu2003/sqliteviz:v1 -f Dockerfile.test .
# 運行容器
docker run -d \
--name sqliteviz \
-p 3366:80 \
wbsu2003/sqliteviz:v1
安裝
在群暉上以 Docker 方式安裝。
在注冊表中搜索 sqliteviz
,選擇第一個 wbsu2003/sqliteviz
,版本選擇 latest
。
端口
本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口號
本地端口 | 容器端口 |
---|---|
3366 |
80 |
命令行安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 運行容器
docker run -d \
--name sqliteviz \
-p 3366:80 \
wbsu2003/sqliteviz
也可以用 docker-compose
安裝,將下面的內(nèi)容保存為 docker-compose.yml
文件
version: '3'
services:
sqliteviz:
image: wbsu2003/sqliteviz
container_name: sqliteviz
restart: unless-stopped
ports:
- 3366:80
然后執(zhí)行下面的命令
# 新建文件夾 sqliteviz
mkdir -p /volume1/docker/sqliteviz
# 進入 sqliteviz 目錄
cd /volume1/docker/sqliteviz
# 將 docker-compose.yml 放入當前目錄
# 一鍵啟動
docker-compose up -d
運行
在瀏覽器中輸入 http://群暉IP:3366
就能看到主界面
- ①可以上傳或者拖入一個已有的數(shù)據(jù)庫文件;
- ②可以創(chuàng)建一個空的數(shù)據(jù)庫;
老蘇用來測試的還是 homebox
的數(shù)據(jù)庫
點右上角的 Create
按鈕創(chuàng)建查詢,輸入 SQL
語句會有提示
運行 SQL
查詢
詳細的使用方法,請參考官方文檔:https://sqliteviz.com/docs/basic-usage
參考文檔
lana-k/sqliteviz: Instant offline SQL-powered data visualisation in your browser
地址:https://github.com/lana-k/sqliteviz
Home - sqliteviz
地址:https://sqliteviz.com/文章來源:http://www.zghlxwxcb.cn/news/detail-857129.html
Introduction - sqliteviz
地址:https://sqliteviz.com/docs/文章來源地址http://www.zghlxwxcb.cn/news/detail-857129.html
到了這里,關于輕量級SQLite可視化工具Sqliteviz的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!