mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 11:22:12 +00:00
66 lines
1.7 KiB
Markdown
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
|
|
```
|