Clickzetta 系统技能工具集 - 包含性能分析、诊断等专业工具
Project description
Clickzetta Skills
Clickzetta 系统技能工具集 - 包含性能分析、诊断等专业工具的 Python 包。
包含的技能
1. Job Performance Analyzer (作业性能分析器)
自动诊断 Clickzetta Job 性能问题的工具,分析执行计划(plan.json)和运行概况(job_profile.json),识别瓶颈并给出参数优化建议。
命令: cz-analyze-job
支持场景:
- 增量计算(REFRESH)
- AP模式
- GP模式
- Compaction
- 各类SQL场景
已实现规则:
- Stage/Operator 级别优化 (7条规则)
- 状态表优化 (6条规则)
安装
使用 Makefile(推荐)
# 进入项目目录
cd job-performance-analyzer
# 安装
make install
# 开发模式安装(可编辑)
make install-dev
# 卸载
make uninstall
手动安装
# 构建
python3 -m build
# 安装
pip3 install dist/clickzetta_skills-*.whl
使用
Job Performance Analyzer
# 分析性能问题
cz-analyze-job plan.json job_profile.json ./output
# 查看帮助
cz-analyze-job
开发
添加新技能
- 在
cz_skills/下创建新的技能目录 - 实现技能逻辑
- 在
pyproject.toml的[project.scripts]中添加命令入口 - 在
cz_skills/__init__.py的AVAILABLE_SKILLS中注册
示例结构:
cz_skills/
├── __init__.py
├── job_performance_analyzer/
│ ├── __init__.py
│ ├── __main__.py
│ └── ...
└── your_new_skill/
├── __init__.py
├── __main__.py
└── ...
运行测试
make test
构建发布
# 构建
make build
# 上传到 PyPI(需要配置 twine)
make upload
许可证
Apache-2.0
作者
Clickzetta Team
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
clickzetta_skills-1.0.2.tar.gz
(28.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file clickzetta_skills-1.0.2.tar.gz.
File metadata
- Download URL: clickzetta_skills-1.0.2.tar.gz
- Upload date:
- Size: 28.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44357a217fd883da40aa852620dc30e9fd192c29e9633169ea47858aebe184a7
|
|
| MD5 |
f0a56c173e106b62505146108f068a33
|
|
| BLAKE2b-256 |
3bf86ff1eff008022721ea34439743b9264c98a87f06efb46e4cb9f603f7e311
|
File details
Details for the file clickzetta_skills-1.0.2-py3-none-any.whl.
File metadata
- Download URL: clickzetta_skills-1.0.2-py3-none-any.whl
- Upload date:
- Size: 88.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b5e56fccd14cdd315ad51c4e9793cdb593ef0a973eeed5c83b180d112cad470
|
|
| MD5 |
a0f9c1cd2f5632d42e4f9127f3d579b2
|
|
| BLAKE2b-256 |
b2a2864e518c18ed0fdc9435faf66cdcf433971e41ca5da5cf8d7bee90ffb9e1
|