SuperAPI AI 工具集

matlab-connect-databricks-jdbc

数据与分析

查看项目

更新于 10-16 00:21

技能介绍

用途:在 MATLAB 中通过 JDBC 连接 Databricks 集群或 SQL Warehouse,基于 Database Toolbox 与 MATLAB Interface for Databricks 包,覆盖连接类选择、认证配置、驱动设置与连接优化。

主要能力:优先使用 databricks.JDBCConnection 或 StandaloneJDBCConnection,避免手工拼接 JDBC URL;支持集群、SQL Warehouse、按 HTTP 路径指定计算端点、已有 Cluster 对象等场景。认证支持 OauthU2M(默认)、OauthM2M、PAT、profileName 及令牌透传;在 Databricks 上运行 MATLAB 时需 useDriverAuth=false。驱动默认 Simba(随包提供,兼容 Java 8),OSS 驱动需 Java 11+ 并用 jenv 设置。连接后可用 sqlread、fetch、sqlwrite、execute 操作 j.Connection。

使用方式:安装包与 Database Toolbox 后,用 j = databricks.JDBCConnection() 建立连接,通过 j.Connection 执行查询,结束时 close(j)。无包时用 StandaloneJDBCConnection,需将类文件与 databricks_standalone_jdbc_settings.json 放入路径并配置 host、orgId、clusterId、jarFilePath。SQL Warehouse 可用 databricks.SQLWarehouse.connect()。

限制:不适用于 ODBC、Databricks Connect、REST API、MLflow 或 Statement Execution REST API。需检查 j.Connection.Message 为空以确认成功;Unity Catalog 中含连字符的名称需用反引号;OSS 驱动不可用于独立连接;冷启动可能耗时较长。具体收费与平台信息暂未提供。