parser.parseStmt(); return new ValidationResult.Builder() .subject(subject)
/** * Wrapper function to parse a SQL query (SELECT or VALUES, but not INSERT, * UPDATE, DELETE, CREATE, DROP etc.), throwing a {@link SqlParseException} * if the statement is not syntactically valid. * * @param sql SQL statement * @return parse tree * @throws SqlParseException if not syntactically valid */ protected SqlNode parseQuery(String sql) throws SqlParseException { SqlParser parser = SqlParser.create(sql, parserConfig); return parser.parseStmt(); }
/** * Wrapper function to parse a SQL query (SELECT or VALUES, but not INSERT, * UPDATE, DELETE, CREATE, DROP etc.), throwing a {@link SqlParseException} * if the statement is not syntactically valid. * * @param sql SQL statement * @return parse tree * @throws SqlParseException if not syntactically valid */ protected SqlNode parseQuery(String sql) throws SqlParseException { SqlParser parser = SqlParser.create(sql, parserConfig); return parser.parseStmt(); }
public List<Object> getPlan(String joinSql, SqlParser.Config sqlParserConfig) throws SqlParseException { SqlParser sqlParser = SqlParser.create(joinSql, sqlParserConfig); SqlNode sqlNode = sqlParser.parseStmt(); SqlNode rootNode = sqlParse(sqlNode); plan.add(rootNode); return plan; }
protected SqlNode parseStmtAndHandleEx(String sql) { final SqlNode sqlNode; try { sqlNode = getSqlParser(sql).parseStmt(); } catch (SqlParseException e) { throw new RuntimeException("Error while parsing SQL: " + sql, e); } return sqlNode; }
protected SqlNode parseStmtAndHandleEx(String sql) { final SqlNode sqlNode; try { sqlNode = getSqlParser(sql).parseStmt(); } catch (SqlParseException e) { throw new RuntimeException("Error while parsing SQL: " + sql, e); } return sqlNode; }
public SqlNode parse(final String sql) throws SqlParseException { switch (state) { case STATE_0_CLOSED: case STATE_1_RESET: ready(); } ensure(State.STATE_2_READY); SqlParser parser = SqlParser.create(sql, parserConfig); SqlNode sqlNode = parser.parseStmt(); state = State.STATE_3_PARSED; return sqlNode; }
public SqlNode parse(final Reader reader) throws SqlParseException { switch (state) { case STATE_0_CLOSED: case STATE_1_RESET: ready(); } ensure(State.STATE_2_READY); SqlParser parser = SqlParser.create(reader, parserConfig); SqlNode sqlNode = parser.parseStmt(); state = State.STATE_3_PARSED; return sqlNode; }
public SqlNode parse(String s) throws SqlParseException { return SqlParser.create(s).parseStmt(); }
public Queue<Object> getExeQueue(String exeSql, Set<String> sideTableSet) throws SqlParseException { System.out.println("---exeSql---"); System.out.println(exeSql); Queue<Object> queueInfo = Queues.newLinkedBlockingQueue(); SqlParser.Config config = SqlParser .configBuilder() .setLex(Lex.MYSQL) .build(); SqlParser sqlParser = SqlParser.create(exeSql,config); SqlNode sqlNode = sqlParser.parseStmt(); parseSql(sqlNode, sideTableSet, queueInfo); queueInfo.offer(sqlNode); return queueInfo; }
public SqlNode parse(String s) throws SqlParseException { return SqlParser.create(s).parseStmt(); }
public SqlNode parse(String sql) { try { SqlParser parser = SqlParser.create(sql, parserConfig); return parser.parseStmt().accept(STRING_LITERAL_CONVERTER); } catch (SqlParseException e) { UserException.Builder builder = SqlExceptionHelper.parseError(sql, e); builder.message(isInnerQuery ? SqlExceptionHelper.INNER_QUERY_PARSING_ERROR : SqlExceptionHelper.QUERY_PARSING_ERROR); throw builder.build(logger); } }
private SqlNode parse(String toParse) throws SqlParseException{ ParserConfig config = new ParserConfig(Quoting.DOUBLE_QUOTE, 255); SqlParser parser = SqlParser.create(toParse, config); return parser.parseStmt(); }
private SqlNode parse(String toParse) throws SqlParseException{ ParserConfig config = new ParserConfig(Quoting.DOUBLE_QUOTE, 255); SqlParser parser = SqlParser.create(toParse, config); return parser.parseStmt(); }
public void checkNode(String sql, Matcher<SqlNode> matcher) { SqlParserUtil.StringAndPos sap = SqlParserUtil.findPos(sql); try { final SqlNode sqlNode = getSqlParser(sap.sql).parseStmt(); assertThat(sqlNode, matcher); } catch (SqlParseException e) { throw new RuntimeException(e); } }
public void checkNode(String sql, Matcher<SqlNode> matcher) { SqlParserUtil.StringAndPos sap = SqlParserUtil.findPos(sql); try { final SqlNode sqlNode = getSqlParser(sap.sql).parseStmt(); assertThat(sqlNode, matcher); } catch (SqlParseException e) { throw new RuntimeException(e); } }
public SqlNode parse(String sql) { try { SqlParser parser = SqlParser.create(sql, parserConfig); return parser.parseStmt(); } catch (SqlParseException e) { UserException.Builder builder = UserException .parseError(e) .addContext("SQL Query", formatSQLParsingError(sql, e.getPos())); if (isInnerQuery) { builder.message("Failure parsing a view your query is dependent upon."); } throw builder.build(logger); } }
@Override public void parseSql(String sql, SqlTree sqlTree) { SqlParser.Config config = SqlParser .configBuilder() .setLex(Lex.MYSQL) .build(); SqlParser sqlParser = SqlParser.create(sql,config); SqlNode sqlNode = null; try { sqlNode = sqlParser.parseStmt(); } catch (SqlParseException e) { throw new RuntimeException("", e); } SqlParseResult sqlParseResult = new SqlParseResult(); parseNode(sqlNode, sqlParseResult); sqlParseResult.setExecSql(sqlNode.toString()); sqlTree.addExecSql(sqlParseResult); }
public void checkFails( String sql, String expectedMsgPattern) { SqlParserUtil.StringAndPos sap = SqlParserUtil.findPos(sql); Throwable thrown = null; try { final SqlNode sqlNode = getSqlParser(sap.sql).parseStmt(); Util.discard(sqlNode); } catch (Throwable ex) { thrown = ex; } SqlValidatorTestCase.checkEx(thrown, expectedMsgPattern, sap); }
public void checkFails( String sql, String expectedMsgPattern) { SqlParserUtil.StringAndPos sap = SqlParserUtil.findPos(sql); Throwable thrown = null; try { final SqlNode sqlNode = getSqlParser(sap.sql).parseStmt(); Util.discard(sqlNode); } catch (Throwable ex) { thrown = ex; } SqlValidatorTestCase.checkEx(thrown, expectedMsgPattern, sap); }