chdb 集成hypequery

hypequery 提供了与chdb 的集成,这个就是一个比较有意思的特性,直接可以灵活的进行数据本地化分析了

参考玩法

import { createQueryBuilder } from '@hypequery/clickhouse';
import { Session } from 'chdb';
import { chdbAdapter } from 'chdb/hypequery';

const session = new Session('./analytics.chdb');   // or new Session() for in-memory
const db = createQueryBuilder<Schema>({ adapter: chdbAdapter({ session }) });

await db.table('trips')
  .where('passenger_count', 'gte', 2)
  .select(['passenger_count'])
  .count('trip_id', 'trip_count')
  .sum('total_amount', 'revenue')
  .groupBy(['passenger_count'])
  .orderBy('passenger_count', 'ASC')
  .execute();

说明

内部是基于了chdb-node 这个包,里边提供了对于hypequery的支持,很好玩

参考资料

https://hypequery.com/

https://hypequery.com/docs/chdb

posted on 2026-10-18 08:00  荣锋亮  阅读(5)  评论(0)    收藏  举报

导航