用于管理和优化大规模LookML的综合CLI工具
📚 完整文档 - 从此处开始阅读完整文档
# 1. 设置环境
source .env
# 2. 测试连接
lookerctl test
# 3. 导出LookML
lookerctl export all --output-dir ./lookml
# 4. 执行静态分析和验证(快速!)
lookerctl validate static ./lookml
# 5. 分析使用情况
lookerctl analyze usage
# 同步到本地git分支
lookerctl session sync my-project
# 导出到本地
lookerctl export project my-project -o ./local
# 进行更改
vim ./local/views/users.view.lkml
# 验证(600毫秒!)
lookerctl validate static ./local
# 推送到Looker
lookerctl export push my-project ./local
# 创建基线(在更改前)
lookerctl query-test baseline create model.explore \
-q query.json -o before.json
# 进行优化更改
# ... 优化SQL,添加索引 ...
# 比较更改后的情况
lookerctl query-test baseline compare model.explore \
-b before.json
# 结果:✓ 没有数据变化的情况下,速度提高了39%!
# 分析正在使用的项目
lookerctl analyze usage -o usage.json
# 查找未使用的探索
lookerctl analyze unused
# 构建依赖图
lookerctl deps build ./lookml -o deps.json
# 启动MCP服务器(适用于Claude Desktop)
lookerctl mcp
# 添加到Claude Desktop配置中:
# {
# "mcpServers": {
# "looker": {
# "command": "/path/tlookerctl",
# "args": ["mcp"],
# "env": { ... }
# }
# }
# }
# 然后询问Claude:
# "列出所有Looker项目"
# "查找未使用的探索"
# "分析./lookml中的依赖关系"
# 1. 安装依赖项
uv pip install -r requirements.txt
# 2. 配置凭据(.env文件)
export LOOKERSDK_BASE_URL=https://your-instance.looker.com:443
export LOOKERSDK_CLIENT_ID=your_client_id
export LOOKERSDK_CLIENT_SECRET=your_client_secret
# 3. 测试连接
lookerctl test
| 操作 | API方法 | 本地图 | 加速倍数 |
|---|---|---|---|
| 验证项目 | 40秒 | 600毫秒 | 66倍更快 |
| 字段发现 | 2秒 | 100毫秒 | 20倍更快 |
| 依赖检查 | 5秒 | 50毫秒 | 100倍更快 |
TODO: 填充架构图
# 会话管理
lookerctl session sync
lookerctl session workspace dev
# 导出/推送
lookerctl export all -o ./lookml
lookerctl export push my-project ./lookml
# 验证
lookerctl validate static ./lookml # 600毫秒
lookerctl validate local my-project ./lookml # 40秒,准确
# 分析
lookerctl analyze usage
lookerctl deps build ./lookml
# 测试
lookerctl query-test baseline create model.explore -q query.json
lookerctl query-test baseline compare model.explore -b baseline.json
lookerctl query-test golden run
✅ 生产就绪
版本:0.1.0
最后更新:2025-10-11
完整文档参见:docs/README.md