我在 Eclipse 中有一个现有的 Java 项目,我希望能够解析用户输入的 SQL 语句,以便在语句中找到表名。Apache Drill 是否有可能完成这项任务,如果可以,我该怎么做?
我一直在查看 Drill 的文档,但我只能找到一种在 Eclipse 中创建函数的方法,这些函数以后可以在命令提示符中使用。但是,我想要的是一种在 Java 项目中使用某种解析函数来查找用户输入中的表名的方法。
我在 Eclipse 中有一个现有的 Java 项目,我希望能够解析用户输入的 SQL 语句,以便在语句中找到表名。Apache Drill 是否有可能完成这项任务,如果可以,我该怎么做?
我一直在查看 Drill 的文档,但我只能找到一种在 Eclipse 中创建函数的方法,这些函数以后可以在命令提示符中使用。但是,我想要的是一种在 Java 项目中使用某种解析函数来查找用户输入中的表名的方法。
您可以使用 JSQL Parser从 SQL 语句中获取表名。在此处查找文档。
这不是 Apache Drill 的任务,但您可以在 Apache Calcite 工具包http://calcite.apache.org/之外使用丰富的 SQL 解析器。