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 static SqlParser.Config createParserConfig(ImmutableMap<String, Object> options) { return SqlParser.configBuilder() .setQuoting((Quoting) options.get("quoting")) .setUnquotedCasing((Casing) options.get("unquotedCasing")) .setQuotedCasing((Casing) options.get("quotedCasing")) .setConformance((SqlConformance) options.get("conformance")) .setCaseSensitive((boolean) options.get("caseSensitive")) .build(); }
/** * Creates a <code>SqlParser</code> to parse the given string using * Calcite's parser implementation. * * <p>The default lexical policy is similar to Oracle. * * @see Lex#ORACLE * * @param s An SQL statement or expression to parse. * @return A parser */ public static SqlParser create(String s) { return create(s, configBuilder().build()); }
/** * Creates a <code>SqlParser</code> to parse the given string using * Calcite's parser implementation. * * <p>The default lexical policy is similar to Oracle. * * @see Lex#ORACLE * * @param s An SQL statement or expression to parse. * @return A parser */ public static SqlParser create(String s) { return create(s, configBuilder().build()); }
public SqlParser getSqlParser(String sql) { try { final CalciteConnectionConfig config = context.getCfg(); return SqlParser.create(sql, SqlParser.configBuilder() .setQuotedCasing(config.quotedCasing()) .setUnquotedCasing(config.unquotedCasing()) .setQuoting(config.quoting()) .build()); } catch (Exception e) { return SqlParser.create(sql); } }
public static SqlParser.Config createParserConfig(ImmutableMap<String, Object> options) { return SqlParser.configBuilder() .setQuoting((Quoting) options.get("quoting")) .setUnquotedCasing((Casing) options.get("unquotedCasing")) .setQuotedCasing((Casing) options.get("quotedCasing")) .setConformance((SqlConformance) options.get("conformance")) .setCaseSensitive((boolean) options.get("caseSensitive")) .build(); }
@Test public void testParseIdentiferMaxLengthWithIncreased() throws Exception { Planner planner = getPlanner(null, SqlParser.configBuilder().setIdentifierMaxLength(512).build()); planner.parse("select name as " + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa from \"emps\""); }
protected SqlParser getSqlParser(Reader source) { return SqlParser.create(source, SqlParser.configBuilder() .setParserFactory(parserImplFactory()) .setQuoting(quoting) .setUnquotedCasing(unquotedCasing) .setQuotedCasing(quotedCasing) .setConformance(conformance) .build()); }
protected SqlParser getSqlParser(String sql) { return SqlParser.create(sql, SqlParser.configBuilder() .setParserFactory(parserImplFactory()) .setQuoting(quoting) .setUnquotedCasing(unquotedCasing) .setQuotedCasing(quotedCasing) .setConformance(conformance) .build()); }
public SqlNode parseQuery(String sql) throws Exception { final SqlParser.Config config = SqlParser.configBuilder().setConformance(getConformance()).build(); SqlParser parser = SqlParser.create(sql, config); return parser.parseQuery(); }
@Test(expected = SqlParseException.class) public void testParseIdentiferMaxLengthWithDefault() throws Exception { Planner planner = getPlanner(null, SqlParser.configBuilder().build()); planner.parse("select name as " + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa from \"emps\""); }
/** Factory method for SQL parser with a given configuration. */ protected SqlParser createParser(String sql, SqlParser.ConfigBuilder parserConfig) { return SqlParser.create(sql, parserConfig.build()); }
public static SqlNode parse(String sql) throws SqlParseException { SqlParser.ConfigBuilder parserBuilder = SqlParser.configBuilder(); SqlParser sqlParser = SqlParser.create(sql, parserBuilder.build()); return sqlParser.parseQuery(); }
/** Factory method for SQL parser with a given configuration. */ protected SqlParser createParser(String sql, SqlParser.ConfigBuilder parserConfig) { return SqlParser.create(sql, parserConfig.build()); }
/** Factory method for SQL parser with a given configuration. */ protected SqlParser createParser(String sql, SqlParser.ConfigBuilder parserConfig) { return SqlParser.create(sql, parserConfig.build()); }
@Test(expected = SqlParseException.class) public void testParseIdentiferMaxLengthWithDefault() throws Exception { Planner planner = getPlanner(null, SqlParser.configBuilder().build()); planner.parse("select name as " + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa from \"emps\""); }
public SqlNode parseQuery(String sql) throws Exception { final SqlParser.Config config = SqlParser.configBuilder().setConformance(getConformance()).build(); SqlParser parser = SqlParser.create(sql, config); return parser.parseQuery(); }
@Test public void testParseIdentiferMaxLengthWithIncreased() throws Exception { Planner planner = getPlanner(null, SqlParser.configBuilder().setIdentifierMaxLength(512).build()); planner.parse("select name as " + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa from \"emps\""); }
public static SqlNode parse(String sql) throws SqlParseException { SqlParser.ConfigBuilder parserBuilder = SqlParser.configBuilder(); SqlParser sqlParser = SqlParser.create(sql, parserBuilder.build()); return sqlParser.parseQuery(); }