SuperAPI AI 工具集

databricks-lakebase-autoscale

数据与分析

查看项目

更新于 10-15 20:32

技能介绍

用途:该技能面向在 Databricks 上使用 Lakebase Autoscaling(新一代托管 PostgreSQL)的 OLTP 场景,提供项目、分支、计算与凭据管理的模式与最佳实践。适合需要自动扩缩容的 PostgreSQL 应用、用分支搭建开发/测试/预发环境、以缩容至零降低持久状态成本、通过同步表把 Delta Lake 数据反向 ETL 到运营库等。

主要能力:自动扩缩容计算(0.5–112 CU,每 CU 约 2 GB 内存)、缩容至零(可配置空闲超时后挂起)、类 Git 分支、配置窗口内(最长 35 天)即时时间点恢复、经 Databricks SDK 的 OAuth 令牌认证(1 小时过期)、同步表反向 ETL。层级为 Project→Branch→Compute/只读副本/Role/Database→Schema,资源路径形如 projects/{id}/branches/{id}/endpoints/{id}。支持 Postgres 16 和 17。

使用方式:需 Python SDK >=0.81.0 的 w.postgres 模块,安装命令为 %pip install -U "databricks-sdk>=0.81.0" "psycopg[binary]>=3.0" sqlalchemy;连接用 psycopg 3.x(sslmode=require),可配 SQLAlchemy 2.x 的 postgresql+psycopg 驱动。创建项目、分支、调整扩缩容范围等用 SDK 调用并 .wait()(长时运行操作)。CLI 提供 databricks postgres create-project、create-branch、list-branches、get-endpoint、delete-project 等命令。MCP 工具支持创建/获取/删除数据库、分支与生成凭据,需 type="autoscale"。

限制:暂不支持可读从库式高可用(改用只读副本)、Databricks Apps UI 集成、Feature Store 集成、有状态 AI 智能体(LangChain 记忆)、Postgres 到 Delta 同步、自定义计费标签、从 Lakebase Provisioned 直接迁移。扩缩容范围最大减最小不能超过 8 CU;连接有 24 小时空闲超时与 3 天最大生命周期;令牌 1 小时过期,生产应用须实现刷新与重试;所有更新需提供 update_mask。可用区域:AWS 见 us-east-1、us-east-2、eu-central-1、eu-west-1、eu-west-2、ap-south-1、ap-southeast-1、ap-southeast-2;Azure Beta 见 eastus2、westeurope、westus。