小编inf*_*rno的帖子

如何在Calcite中将项目,过滤,聚合下推到TableScan

我正在使用Apache Calcite来实现分布式OLAP系统,该数据源是RDBMS。所以我想将RelNode树中的项目/过滤器/聚合推到MyTableScan extends TableScan。在MyTableScanRelBuilder得到推RelNode。最后,RelBuilder生成对源数据库的查询。同时,RelNode应移动或修改原始树中的项目/过滤器/集合。

据我所知,方解石不支持此功能。

当前的局限性:JDBC适配器当前仅下推表扫描操作。所有其他处理(过滤,联接,聚集等)都在方解石内部进行。我们的目标是尽可能减少对源系统的处理,尽可能地翻译语法,数据类型和内置函数。如果Calcite查询基于单个JDBC数据库中的表,则原则上整个查询应转到该数据库。如果表来自多个JDBC来源,或JDBC和非JDBC的混合,则Calcite将使用它可以使用的最高效的分布式查询方法。

我认为,这RelOptRule可能是一个不错的选择。不幸的是,当我创建new时RelOptRule,我不容易找到要删除的父节点。

RelOptRule是个好选择吗?任何人都有实现此功能的好主意吗?

谢谢。

java database apache-calcite

5
推荐指数
2
解决办法
1051
查看次数

如何显示docker分配的所有共享内存

当我运行 docker 映像并ipc=host调用shmget在容器中分配共享内存时,我可以运行ipcs -m以在主机上显示此共享内存信息。

\n\n

如果我使用默认的ipc模式运行docker镜像,我可以运行ipcs -m以显示docker中的共享内存,但我无法使用相同的方法在主机上显示它。

\n\n

有没有办法显示host\xef\xbc\x8c上docker容器分配的所有共享内存信息,即使ipc模式不是host\xef\xbc\x9f

\n

shared-memory docker

4
推荐指数
1
解决办法
3315
查看次数

标签 统计

apache-calcite ×1

database ×1

docker ×1

java ×1

shared-memory ×1