节点的 Databricks SQL 驱动程序
说明
Databricks SQL Driver for Node.js是连接到Databricks集群和SQL仓库的应用程序的Javascript驱动程序. 这个项目是一个叉子 蜂巢驱动程序 它通过 Thrift API 连接.
所需资源
- 节点.js 22.23.4+, 24.22.1+, 26.12.1+,或后发
安装
npm i @databricks/sql
使用量
const { DBSQLClient } = require('@databricks/sql');
const client = new DBSQLClient();
client
.connect({
host: '********.databricks.com',
path: '/sql/2.0/warehouses/****************',
token: 'dapi********************************',
})
.then(async (client) => {
const session = await client.openSession();
const queryOperation = await session.executeStatement('SELECT "Hello, World!"');
const result = await queryOperation.fetchAll();
await queryOperation.close();
console.table(result);
await session.close();
await client.close();
})
.catch((error) => {
console.log(error);
});
配置
见 (原始内容存档于2013-10-12). connection parameters.md 对于每一个连接, 会话,以及驱动程序接受的每个报表参数,以及是否每个参数 适用于 Thrift 后端(默认),SEA后端,或两者兼有.
遥测
驱动程序释放连接、 语句和 CloudFetch 度量衡加
已编辑错误事件来帮助 Databricks 改进驱动程序可靠性 。 没有
SQL 文本,参数值,或行数据被收集过. 排放为:
由服务器侧功能旗设置并禁用每次连接
与 telemetryEnabled: false 或全球范围
DATABRICKS_TELEMETRY_DISABLED (原始内容存档于2018-10-21). env var.
见 文件/电信 以活动的有效载荷为限, 调取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取.
运行测试
单位测试
您可以运行所有单位测试, 或者指定要运行的特定测试 :
npm test
npm test -- <path/to/file.test.js>
e2e测试
在运行端到端测试前, 创建一个名为的文件 tests/e2e/utils/config.local.js 并设置 Databricks SQL 连接信息 :
{
host: '***.databricks.com',
path: '/sql/2.0/warehouses/***',
token: 'dapi***',
database: ['catalog', 'database'],
}
然后运行
npm run e2e
npm run e2e -- <path/to/file.test.js>
捐款
见 捐款额
问题
如果您发现任何问题,请随意创建问题或直接发送拉出请求.