Skip to content

embeddinglayer/fastify-clickhouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fastify ClickHouse

A Fastify plugin that simplifies access to the ClickHouse client.

Code rewritten from Fastify Prisma plugin to instead use the ClickHouse client.

Installation

NPM

npm i fastify-clickhouse

Yarn

yarn add fastify-clickhouse

Usage

You can register it with the clickhouse client config

import fastifyClickHouse from 'fastify-clickhouse';
await server.register(fastifyClickHouse, {
    clientConfig: {
        url: 'localhost:8123',
        username: "USERNAME",
        password: "PASSWORD"
    }
});

Or pass a ClickHouse client instance

import { createClient } from '@clickhouse/client';

const clickhouse = await createClient({
    url: 'localhost:8123',
    username: "USERNAME",
    password: "PASSWORD"
});

server.register(fastifyClickHouse, clickhouse);

Releases

No releases published

Packages

No packages published