前言 calcite是一个可以将任意数据查询转换成基于sql查询的引擎,引擎特性也有很多,比如支持sql树的解析,udf的扩展,sql执行优化器的扩展等等.目前已经被很多顶级apache项目引用,比如hive,kylin等.在这个SQL作为主流的数据查询语言大数据世界里,calcite的作用会越来越大. 理解calcite的核心流程 如图1所示.calcite核心步骤有两个,数据关系化, SQL解析执行. 图1 calcite核心流程 数据协议关系化 要想使用sql进行查询,首先要把非结构化数据