SqlParserLimitTest.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package org.elasticsearch;
  2. import org.elasticsearch.dsl.bean.ElasticSqlParseResult;
  3. import org.elasticsearch.dsl.parser.ElasticSql2DslParser;
  4. import org.junit.Assert;
  5. import org.junit.Test;
  6. public class SqlParserLimitTest {
  7. @Test
  8. public void testParseLimitExpr() {
  9. String sql = "select id,status from index.order t where t.status='SUCCESS' limit 5,15";
  10. ElasticSql2DslParser sql2DslParser = new ElasticSql2DslParser();
  11. ElasticSqlParseResult parseResult = sql2DslParser.parse(sql);
  12. Assert.assertEquals(parseResult.getFrom(), 5);
  13. Assert.assertEquals(parseResult.getSize(), 15);
  14. System.out.println(parseResult.toDsl());
  15. }
  16. @Test
  17. public void testParseLimitExprWithArgs() {
  18. String sql = "select id,status from index.order t where t.status='SUCCESS' limit ?,?";
  19. ElasticSql2DslParser sql2DslParser = new ElasticSql2DslParser();
  20. ElasticSqlParseResult parseResult = sql2DslParser.parse(sql, new Object[]{5, 15});
  21. Assert.assertEquals(parseResult.getFrom(), 5);
  22. Assert.assertEquals(parseResult.getSize(), 15);
  23. System.out.println(parseResult.toDsl());
  24. }
  25. }