我很难使用Presto Parser生成SQL语句。这是用例的细节-
到目前为止,我已经在步骤1&2中成功地使用了Facebook Presto解析器,并且无法找到如何生成SQL?
我应该使用其他库来生成SQL吗?如有任何建议,将不胜感激。
发布于 2020-08-17 18:49:39
您可以使用SqlFormatter类(https://github.com/prestosql/presto/blob/master/presto-parser/src/main/java/io/prestosql/sql/SqlFormatter.java)将解析的语法树转换回SQL文本:
SqlParser parser = new SqlParser();
Statement statement = parser.createStatement("SELECT * FROM t WHERE v = 0", new ParsingOptions());
String formatted = SqlFormatter.formatSql(statement);请记住,这些都不是Presto中的公共API,并且可能会更改。
https://stackoverflow.com/questions/63456370
复制相似问题