agnosticeng/agx

使用 ClickHouse 查询和探索本地及远程数据。

agx.app

许可证

MIT license

16 stars 2 forks

agx

agx 是一个使用 Tauri 和 SvelteKit 构建的桌面应用程序,它提供了一个现代化的界面,用于使用 ClickHouse 的嵌入式数据库引擎 (chdb) 探索和查询数据。

预览

Preview

功能特性

前提条件

快速开始

→ 在线体验

https://agx.app

→ 本地运行

  1. 克隆仓库:
git clone https://github.com/agnosticeng/agx
cd agx
  1. 使用 Docker Compose 运行:
docker compose up
  1. 通过 http://localhost:8080 访问应用程序

→ 原生应用

  1. 克隆仓库:
git clone https://github.com/agnosticeng/agx
cd agx
  1. 下载并设置 chdb 库:
./src-tauri/update_libchdb.sh
  1. 安装依赖:
npm install
  1. 在开发模式下运行:
npm run tauri dev
  1. 构建生产版本:
npm run tauri build

项目结构

agx/
├── src/         # 前端源代码 (SvelteKit)
│  ├── lib/       # 共享组件
│  └── routes/     # 应用路由
├── src-tauri/      # 后端源代码 (Rust)
│  ├── src/       # Rust 源代码文件
│  └── Cargo.toml    # Rust 依赖
├── package.json     # Node.js 依赖
└── README.md

安装 Agnostic UDF

使用单个命令安装 Agnostic ClickHouse UDF:

curl -fsSL https://raw.githubusercontent.com/agnosticeng/agx/main/scripts/install_agnostic_udfs.sh | sh

开发

贡献

欢迎贡献! 请随时提交 Pull Request。

许可证

本项目采用 MIT License 许可 - 详见 LICENSE 文件。

MIT License 是最流行的开源许可证之一,因为它:

关于

使用 ClickHouse 查询和探索本地及远程数据。

agx.app

主题

d3 rust data clickhouse svelte