adonis-clickhouse
v1.0.1
Published
AdonisJS addon for ClickHouse
Downloads
6
Readme
ClickHouse for AdonisJS v6
[!CAUTION] This package is not compatible with AdonisJS v5.
A third-party wrapper for @clickhouse/client
in AdonisJS v6.
Copied a lot from Inspired a lot by @adonijs/redis.
Installation
npm install --save adonis-clickhouse
node ace configure adonis-clickhouse
Configuration
You can change it in config/clickhouse.ts
, it's all same with createClient
Configuration.
here is the details: https://clickhouse.com/docs/en/integrations/language-clients/javascript#configuration
How to import
As it is a container service, you can init it by
await app.container.make('clickhouse')
or
import clickhouse from 'adonis-clickhouse/services/main'
The way same as @adonisjs/redis
.
Query
The imported clickhouse actully is a instance of @clickhouse/client
Client, hence those codes are equal:
An example of adonis-clickhouse
import clickhouse from 'adonis-clickhouse/services/main'
await clickhouse.query({
/* QueryParams */
})
Equaled offical library example
import { createClient } from '@clickhouse/client'
const client = createClient({
/* configuration */
})
await client.query({
/* QueryParams */
})
Multi Database Instances
You can config the multi databases and use manager
to connect it.
import { manager } from 'adonis-clickhouse/services/main'
// Change main to the name you defined.
const client = manager.connect('main')
await client.query({
/* QueryParams */
})
Documentation
See Offical ClickHouse JS Library
Lisence
the MIT