ClickHouse/docs/ja/chdb/install/nodejs.md
2024-11-18 11:58:58 +09:00

66 lines
1.7 KiB
Markdown

---
title: NodeJS 用 chDB のインストール
sidebar_label: NodeJS
slug: /ja/chdb/install/nodejs
description: NodeJS 用 chDB のインストール方法
keywords: [chdb, embedded, clickhouse-lite, nodejs, install]
---
# NodeJS 用 chDB のインストール
## 要件
[libchdb](https://github.com/chdb-io/chdb) をインストールします:
```bash
curl -sL https://lib.chdb.io | bash
```
## インストール
```bash
npm i chdb
```
## GitHub リポジトリ
プロジェクトの GitHub リポジトリは [chdb-io/chdb-node](https://github.com/chdb-io/chdb-node) で確認できます。
## 使用法
NodeJS アプリケーションで chdb-node モジュールをインポートし、その強力な機能を活用できます:
```javascript
const { query, Session } = require("chdb");
var ret;
// スタンドアローンのクエリをテスト
ret = query("SELECT version(), 'Hello chDB', chdb()", "CSV");
console.log("Standalone Query Result:", ret);
// セッションのクエリをテスト
// 新しいセッションインスタンスを作成
const session = new Session("./chdb-node-tmp");
ret = session.query("SELECT 123", "CSV")
console.log("Session Query Result:", ret);
ret = session.query("CREATE DATABASE IF NOT EXISTS testdb;" +
"CREATE TABLE IF NOT EXISTS testdb.testtable (id UInt32) ENGINE = MergeTree() ORDER BY id;");
session.query("USE testdb; INSERT INTO testtable VALUES (1), (2), (3);")
ret = session.query("SELECT * FROM testtable;")
console.log("Session Query Result:", ret);
// セッションのクリーンアップ
session.cleanup();
```
## ソースからビルド
```bash
npm run libchdb
npm install
npm run test
```