Как получить имена таблиц из запроса Presto с помощью presto-parser? - PullRequest
0 голосов
/ 23 октября 2019

Невозможно извлечь имена таблиц, используемые в с предложением , я использую Presto-Parser версии 0.226.

        SqlParser sqlParser = new SqlParser();
        String sql = "WITH dataset AS ( SELECT ROW('Bob', 38) AS users from tabb ) SELECT * FROM dataset";

        Query query = (Query)sqlParser.createStatement(sql, ParsingOptions.builder().build());
        QuerySpecification body = (QuerySpecification)query.getQueryBody();

        System.out.println("From = " + body.getFrom().get());
    /* Output
      From = Table{dataset}
    */
     Expected output
     From = Table{dataset, tabb}  

...