点击之家 JS 客户端
关于
官方JS客户端 点击之家,纯用TypeScript写出,用实际的ClickHouse版本进行彻底测试.
客户端的外部依赖性为零并被优化以达到最大性能.
存储器包括四个包:
@clickhouse/client- 只为Node.js平台设计的客户端版本。 它建在顶部 HTTP 密码 财务报告和审定财务报表 流线 API;支持选择和插入的流线.@clickhouse/client-web- 客户端的版本建在顶端 获取 财务报告和审定财务报表 网络流 API; 支持选择的流线. 与Chrome/Firefox浏览器和Cloudflare工人兼容.@clickhouse/client-common- 共享共同类型和建立定制客户实施的基础框架.@clickhouse/rowbinary- 用于读取(并很快写出) ClickHouse RowBinary 格式的库.
安装
节点.js客户端 :
npm i @clickhouse/client
网络客户端(浏览器,云花板工人):
npm i @clickhouse/client-web
环境要求
节点.js
节点js必须在环境中可用来运行节点js客户端. 客户端兼容所有 维持 节点Js发布.
| 节点.js 版本 | 支持吗? |
|---|---|
| 26.x (中文(简体) ) | ✔ |
| 24.x 国家 | ✔ |
| 22.x 电话 | ✔ |
| 20.x 电话 | ✔ |
类型脚本
如果使用类型脚本, 版本 4.5 国家 需要以上才能使 内置导入和导出语法。 。 。 .
与 ClickHouse 兼容
| 客户端版本 | 点击之家 |
|---|---|
| 1.1.2.0+ (单位:千美元) | 24.8+ (韩语) |
客户端也可能使用更古老的版本;然而,这是最有效的支持,没有保障.
快开始
import { createClient } from "@clickhouse/client"; // or '@clickhouse/client-web'
const client = createClient({
url: process.env.CLICKHOUSE_URL ?? "http://localhost:8123",
username: process.env.CLICKHOUSE_USER ?? "default",
password: process.env.CLICKHOUSE_PASSWORD ?? "",
});
const resultSet = await client.query({
query: "SELECT * FROM system.tables",
format: "JSONEachRow",
});
const tables = await resultSet.json();
console.log(tables);
await client.close();
更多信息见 示例目录。 。 。 .
文档
见 点击之家网站 用于完整文件.
更改日志
每个软件包都保留自己的更改日志 :
@clickhouse/client—— 说packages/client-node/CHANGELOG.md@clickhouse/client-web—— 说packages/client-web/CHANGELOG.md@clickhouse/client-common(减)-packages/client-common/CHANGELOG.md@clickhouse/datatype-parser—— 说packages/datatype-parser/CHANGELOG.md@clickhouse/rowbinary—— 说skills/clickhouse-js-node-rowbinary/CHANGELOG.md
历史经过 @clickhouse/client 1.23.0 住在目前被冻结的全库 CHANGELOG.md。 。 。 .
AI 代理技能
该寄存器包含与客户端合作的代理技能:
clickhouse-js-node-troubleshooting——为Node.js客户端解析游戏本.
通过 CLI 安装 :
# per project
npx skills add ClickHouse/clickhouse-js
# globally
npx skills add ClickHouse/clickhouse-js -g
或者叫你的经纪人帮你安装
从 ClickHouse/ clickhouse-js 安装代理技能
用法实例
我们有很多 实例,旨在涵盖客户使用的各种情况。 概览载于本报告 实例。 。 。 .
联系我们
如果你有任何问题或需要帮助, 请随意联系我们 社区黑 (单位:千美元)#clickhouse-js 或通过 GitHub 问题。 。 。 .
捐款
看看我们 贡献指南。 。 。 .
如果您想要为另类运行时间( 如 Bun 或 Cloudflare Workers) 或另类协议( 如本地的 ClickHouse 协议 或 gRPC 相对于代理) 构建客户端, 请参见 为替代运行时间和协议建立专门客户端。 。 。 .