我试图在一个通用的系统上工作,它暴露了下面的API,
val outputSql: String = SQLRewriter
.inputSql(query = " <query> ", engine = Engine.SparkSQL, connectionHook = < connection >)
.rewriteTo(engine = Engine.MySQL)
字符串
这个系统应该,
1.能够读取一些支持引擎的输入SQL查询字符串
1.优化目标引擎的查询(项目下推)
1.将目标引擎的优化查询重写为字符串
我认为Apache Calcite非常适合这一点,或者它已经具备了这些功能。为此,我尝试在代码中查看文档,博客和文档字符串,但我觉得我在兜圈子。
我想知道,
1.方解石已经具备了这些能力
1.如果它很适合此用例,
1.有什么代码样本可以给我指出来吗
有Maven能帮我吗?谢谢。
1条答案
按热度按时间j2cgzkjk1#
我们的想法是,
今天,我又在玩弄同样的想法,并成功地让它在一个示例查询中工作-
我设法得到一个像这样的工作POC,不确定这是否是最好的方法,虽然.任何方解石Maven想审查这种方法?
字符串