Yanagishima是一個強大的開源Web應用程序,專為Trino、Hive和SparkSQL數據查詢引擎提供統一的管理界面。這個直觀且高效的工具旨在簡化大數據環境中的交互式查詢操作,從而顯著提升開發人員和分析師的工作效率。
核心功能特性
Yanagishima提供了一系列強大的功能,讓數據查詢和管理變得更加便捷:
- 便捷查詢執行:支持快捷鍵Ctrl+Enter快速執行查詢
- 完整歷史記錄:自動保存所有查詢歷史,便於回顧和複用
- 查詢書籤管理:重要查詢可以添加書籤方便下次使用
- 執行狀態監控:實時顯示查詢執行列表和進度
- 數據導出功能:支持TSV和CSV格式的數據下載
- 多集羣管理:能夠同時處理多個Trino/Hive集羣
- 智能補全:提供函數和表的自動補全功能(Trino專用)
- 查詢結果比較:支持不同查詢結果的對比分析
- 圖表插入功能:可以在查詢結果中直接插入圖表
- 查詢參數替換:支持參數化查詢,提高查詢複用性
技術架構要求
Yanagishima基於現代化的技術棧構建,確保系統的穩定性和性能:
- Java 11:作為後端運行環境,提供跨平台兼容性
- Node.js:用於前端構建和開發,保證現代Web應用的響應式體驗
快速部署指南
按照以下步驟快速部署Yanagishima服務:
git clone https://gitcode.com/gh_mirrors/ya/yanagishima
cd yanagishima
./gradlew distZip
cd build/distributions
unzip yanagishima-[version].zip
cd yanagishima-[version]
vim config/application.yml
./bin/yanagishima-start.sh
服務啓動後,訪問 http://localhost:8080/ 即可開始使用Yanagishima進行數據查詢和管理。
應用場景優勢
Yanagishima適用於多種大數據處理場景:
- 團隊協作開發:團隊成員可以共享查詢腳本和結果,提高合作效率
- 數據分析探索:快速測試SQL語句,即時驗證查詢結果
- 學習培訓環境:為大數據查詢語言學習提供直觀的實踐平台
- 操作審計追蹤:完整記錄所有查詢操作,便於監控和管理
- 多引擎統一管理:在一個界面中同時管理Trino、Hive和SparkSQL查詢
服務管理操作
停止Yanagishima服務的命令:
./bin/yanagishima-shutdown.sh
Yanagishima通過其豐富的功能集和簡潔的用户界面,為大數據環境中的數據查詢和管理提供了完整的解決方案。無論是個人開發者還是企業團隊,都能從中獲得顯著的工作效率提升。