target-clickhouse
Version:
A Singer target for Clickhouse
33 lines (32 loc) • 1.19 kB
TypeScript
import { LogLevel } from "singer-node";
export interface IConfig {
host: string;
port: number;
username: string;
password: string;
database: string;
batch_size?: number;
deletion_batch_size?: number;
logging_level?: string;
subtable_separator?: string;
translate_values?: boolean;
insert_stream_timeout_sec?: number;
finalize_concurrency?: number;
extra_active_tables?: string[];
}
export declare class Config implements IConfig {
readonly database: string;
readonly host: string;
readonly password: string;
readonly port: number;
readonly username: string;
readonly log_level: LogLevel;
readonly subtable_separator: string;
readonly batch_size: number;
readonly deletion_batch_size: number;
readonly translate_values: boolean;
readonly insert_stream_timeout_sec: number;
readonly finalize_concurrency: number;
readonly extra_active_tables: string[];
constructor({ database, host, password, port, username, logging_level, subtable_separator, batch_size, deletion_batch_size, translate_values, insert_stream_timeout_sec, finalize_concurrency, extra_active_tables, }: IConfig);
}