File tree Expand file tree Collapse file tree 3 files changed +10
-9
lines changed
core/src/main/java/org/opensearch/sql
integ-test/src/test/java/org/opensearch/sql/calcite/standalone Expand file tree Collapse file tree 3 files changed +10
-9
lines changed Original file line number Diff line number Diff line change 3333import org .opensearch .sql .data .model .ExprValueUtils ;
3434import org .opensearch .sql .data .type .ExprCoreType ;
3535import org .opensearch .sql .data .type .ExprType ;
36+ import org .opensearch .sql .executor .OpenSearchTypeSystem ;
3637import org .opensearch .sql .storage .Table ;
3738
3839/** This class is used to create RelDataType and map RelDataType to Java data type */
3940public class OpenSearchTypeFactory extends JavaTypeFactoryImpl {
4041 public static final OpenSearchTypeFactory TYPE_FACTORY =
41- new OpenSearchTypeFactory (RelDataTypeSystem . DEFAULT );
42+ new OpenSearchTypeFactory (OpenSearchTypeSystem . INSTANCE );
4243
4344 private OpenSearchTypeFactory (RelDataTypeSystem typeSystem ) {
4445 super (typeSystem );
Original file line number Diff line number Diff line change @@ -16,14 +16,13 @@ public class OpenSearchTypeSystem extends RelDataTypeSystemImpl {
1616
1717 private OpenSearchTypeSystem () {}
1818
19+ @ Override
1920 public RelDataType deriveAvgAggType (RelDataTypeFactory typeFactory , RelDataType argumentType ) {
20- switch (argumentType .getSqlTypeName ()) {
21- case INTEGER :
22- case BIGINT :
23- return typeFactory .createSqlType (SqlTypeName .DOUBLE );
24-
25- default :
26- return super .deriveSumType (typeFactory , argumentType );
21+ if (SqlTypeName .INT_TYPES .contains (argumentType .getSqlTypeName ())) {
22+ return typeFactory .createTypeWithNullability (
23+ typeFactory .createSqlType (SqlTypeName .DOUBLE ), false );
24+ } else {
25+ return argumentType ;
2726 }
2827 }
2928}
Original file line number Diff line number Diff line change 88import static org .opensearch .sql .legacy .TestsConstants .TEST_INDEX_BANK ;
99
1010import java .io .IOException ;
11+ import org .junit .Ignore ;
1112import org .junit .jupiter .api .Test ;
1213
1314/** testSortXXAndXX could fail. TODO Remove this @Ignore when the issue fixed. */
14- // @Ignore
15+ @ Ignore
1516public class CalcitePPLSortIT extends CalcitePPLIntegTestCase {
1617
1718 @ Override
You can’t perform that action at this time.
0 commit comments