跳到主要内容

Node.js 驱动

官方 Node.js 驱动,为现代 JavaScript 应用程序提供 TypeScript 支持和基于 Promise 的 API。

安装

npm install databend-driver

连接字符串:关于 DSN 格式和连接示例,请参阅驱动程序概述


主要特性

  • TypeScript 支持:包含完整的 TypeScript 定义
  • 基于 Promise 的 API:支持现代的 async/await
  • 流式结果:高效处理大型结果集
  • 连接池:内置连接管理

数据类型映射

DatabendNode.js说明
基本类型
BOOLEANboolean
TINYINTnumber
SMALLINTnumber
INTnumber
BIGINTnumber
FLOATnumber
DOUBLEnumber
DECIMALstring保留精度
STRINGstring
日期/时间
DATEDate
TIMESTAMPDate
复杂类型
ARRAY(T)Array
TUPLE(...)Array
MAP(K,V)Object
VARIANTstringJSON 编码
BINARYBuffer
BITMAPstringBase64 编码

基本用法

const { Client } = require('databend-driver');

// 连接到 Databend
const client = new Client('<your-dsn>');
const conn = await client.getConn();

// DDL:创建表
await conn.exec(`CREATE TABLE users (
id INT,
name STRING,
email STRING
)`);

// 写入:插入数据
await conn.exec("INSERT INTO users VALUES (?, ?, ?)", [1, "Alice", "alice@example.com"]);

// 查询:选择数据
const rows = await conn.queryIter("SELECT id, name, email FROM users WHERE id = ?", [1]);
for await (const row of rows) {
console.log(row.values());
}

conn.close();

相关资源

欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验