@@ -77,7 +77,7 @@ Expected output:
7777``` json
7878{
7979 "calcite" : {
80- "logical" : " LogicalSystemLimit(fetch=[10000], type=[QUERY_SIZE_LIMIT])\n LogicalProject(name=[$0], country=[$1], state=[$2], month=[$3], year=[$4], age=[$5])\n LogicalFilter(condition=[>($5, SAFE_CAST(30:BIGINT) )])\n CalciteLogicalIndexScan(table=[[OpenSearch, state_country]])\n " ,
80+ "logical" : " LogicalSystemLimit(fetch=[10000], type=[QUERY_SIZE_LIMIT])\n LogicalProject(name=[$0], country=[$1], state=[$2], month=[$3], year=[$4], age=[$5])\n LogicalFilter(condition=[>($5, 30 )])\n CalciteLogicalIndexScan(table=[[OpenSearch, state_country]])\n " ,
8181 "physical" : " CalciteEnumerableIndexScan(table=[[OpenSearch, state_country]], PushDownContext=[[PROJECT->[name, country, state, month, year, age], FILTER->>($5, 30), LIMIT->10000], OpenSearchRequestBuilder(sourceBuilder={\" from\" :0,\" size\" :10000,\" timeout\" :\" 1m\" ,\" query\" :{\" range\" :{\" age\" :{\" from\" :30,\" to\" :null,\" include_lower\" :false,\" include_upper\" :true,\" boost\" :1.0}}},\" _source\" :{\" includes\" :[\" name\" ,\" country\" ,\" state\" ,\" month\" ,\" year\" ,\" age\" ],\" excludes\" :[]}}, requestedTotalSize=10000, pageSize=null, startFrom=0)])\n "
8282 }
8383}
@@ -119,7 +119,7 @@ Expected output:
119119``` json
120120{
121121 "calcite" : {
122- "logical" : " LogicalSystemLimit(fetch=[10000], type=[QUERY_SIZE_LIMIT])\n LogicalProject(name=[$0], country=[$1], state=[$2], month=[$3], year=[$4], age=[$5])\n LogicalFilter(condition=[>($5, SAFE_CAST(30:BIGINT) )])\n LogicalSort(fetch=[10])\n LogicalProject(name=[$0], country=[$1], state=[$2], month=[$3], year=[$4], age=[$5], _id=[$6], _index=[$7], _score=[$8], _maxscore=[$9], _sort=[$10], _routing=[$11])\n CalciteLogicalIndexScan(table=[[OpenSearch, state_country]])\n " ,
122+ "logical" : " LogicalSystemLimit(fetch=[10000], type=[QUERY_SIZE_LIMIT])\n LogicalProject(name=[$0], country=[$1], state=[$2], month=[$3], year=[$4], age=[$5])\n LogicalFilter(condition=[>($5, 30 )])\n LogicalSort(fetch=[10])\n LogicalProject(name=[$0], country=[$1], state=[$2], month=[$3], year=[$4], age=[$5], _id=[$6], _index=[$7], _score=[$8], _maxscore=[$9], _sort=[$10], _routing=[$11])\n CalciteLogicalIndexScan(table=[[OpenSearch, state_country]])\n " ,
123123 "physical" : " EnumerableLimit(fetch=[10000])\n EnumerableCalc(expr#0..5=[{inputs}], expr#6=[30:BIGINT], expr#7=[>($t5, $t6)], proj#0..5=[{exprs}], $condition=[$t7])\n CalciteEnumerableIndexScan(table=[[OpenSearch, state_country]], PushDownContext=[[PROJECT->[name, country, state, month, year, age], LIMIT->10], OpenSearchRequestBuilder(sourceBuilder={\" from\" :0,\" size\" :10,\" timeout\" :\" 1m\" ,\" _source\" :{\" includes\" :[\" name\" ,\" country\" ,\" state\" ,\" month\" ,\" year\" ,\" age\" ],\" excludes\" :[]}}, requestedTotalSize=10, pageSize=null, startFrom=0)])\n " ,
124124 "extended": "public org.apache.calcite.linq4j.Enumerable bind(final org.apache.calcite.DataContext root) {\n final org.opensearch.sql.opensearch.storage.scan.CalciteEnumerableIndexScan v1stashed = (org.opensearch.sql.opensearch.storage.scan.CalciteEnumerableIndexScan) root.get(\"v1stashed\");\n final org.apache.calcite.linq4j.Enumerable _inputEnumerable = v1stashed.scan();\n final org.apache.calcite.linq4j.AbstractEnumerable child = new org.apache.calcite.linq4j.AbstractEnumerable(){\n public org.apache.calcite.linq4j.Enumerator enumerator() {\n return new org.apache.calcite.linq4j.Enumerator(){\n public final org.apache.calcite.linq4j.Enumerator inputEnumerator = _inputEnumerable.enumerator();\n public void reset() {\n inputEnumerator.reset();\n }\n\n public boolean moveNext() {\n while (inputEnumerator.moveNext()) {\n final Long input_value = (Long) ((Object[]) inputEnumerator.current())[5];\n final Boolean binary_call_value = input_value == null ? null : Boolean.valueOf(input_value.longValue() > 30L);\n if (binary_call_value != null && org.apache.calcite.runtime.SqlFunctions.toBoolean(binary_call_value)) {\n return true;\n }\n }\n return false;\n }\n\n public void close() {\n inputEnumerator.close();\n }\n\n public Object current() {\n final Object[] current = (Object[]) inputEnumerator.current();\n final Object input_value = current[0];\n final Object input_value0 = current[1];\n final Object input_value1 = current[2];\n final Object input_value2 = current[3];\n final Object input_value3 = current[4];\n final Object input_value4 = current[5];\n return new Object[] {\n input_value,\n input_value0,\n input_value1,\n input_value2,\n input_value3,\n input_value4};\n }\n\n };\n }\n\n };\n return child.take(10000);\n}\n\n\npublic Class getElementType() {\n return java.lang.Object[].class;\n}\n\n\n"
125125 }
@@ -146,7 +146,7 @@ calcite:
146146 logical : |
147147 LogicalSystemLimit(fetch=[10000], type=[QUERY_SIZE_LIMIT])
148148 LogicalProject(name=[$0], country=[$1], state=[$2], month=[$3], year=[$4], age=[$5])
149- LogicalFilter(condition=[>($5, SAFE_CAST(30:BIGINT) )])
149+ LogicalFilter(condition=[>($5, 30 )])
150150 CalciteLogicalIndexScan(table=[[OpenSearch, state_country]])
151151 physical : |
152152 CalciteEnumerableIndexScan(table=[[OpenSearch, state_country]], PushDownContext=[[PROJECT->[name, country, state, month, year, age], FILTER->>($5, 30), LIMIT->10000], OpenSearchRequestBuilder(sourceBuilder={"from":0,"size":10000,"timeout":"1m","query":{"range":{"age":{"from":30,"to":null,"include_lower":false,"include_upper":true,"boost":1.0}}},"_source":{"includes":["name","country","state","month","year","age"],"excludes":[]}}, requestedTotalSize=10000, pageSize=null, startFrom=0)])
0 commit comments