首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Facebook Parser生成SQL语句

使用Facebook Parser生成SQL语句
EN

Stack Overflow用户
提问于 2020-08-17 18:08:50
回答 1查看 462关注 0票数 0

我很难使用Presto Parser生成SQL语句。这是用例的细节-

  1. 解析使用外部前端ui (nodejs )生成的现有SQL语句。
  2. 追加新列和where子句条件。
  3. 重新生成SQL语句。这些SQL将在Hive/Spark上执行。

到目前为止,我已经在步骤1&2中成功地使用了Facebook Presto解析器,并且无法找到如何生成SQL?

我应该使用其他库来生成SQL吗?如有任何建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文本:

代码语言:javascript
复制
SqlParser parser = new SqlParser();
Statement statement = parser.createStatement("SELECT * FROM t WHERE v = 0", new ParsingOptions());
String formatted = SqlFormatter.formatSql(statement);

请记住,这些都不是Presto中的公共API,并且可能会更改。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63456370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档