mirror of
https://github.com/lingble/clickhouse.git
synced 2025-11-03 12:37:49 +00:00
26 lines
641 B
TypeScript
26 lines
641 B
TypeScript
/// <reference types="node" />
|
|
|
|
declare module 'clickhouse' {
|
|
import {Stream} from 'stream';
|
|
|
|
type callbackExec = (error: Error, rows?: Object[]) => void;
|
|
|
|
export class ClickHouse {
|
|
constructor(opts: Object);
|
|
query(query: String, reqParams?: object): QueryCursor;
|
|
insert(query: String, data?: object): QueryCursor;
|
|
sessionId: string;
|
|
}
|
|
|
|
export class WriteStream extends Stream.Transform {
|
|
writeRow(data: Array<any> | string): Promise<void>;
|
|
exec(): Promise<{}>;
|
|
}
|
|
|
|
class QueryCursor {
|
|
toPromise(): Promise<Object[]>;
|
|
exec(callback: callbackExec): void;
|
|
stream(): Stream & WriteStream;
|
|
}
|
|
}
|