public static RelDataType convert(ListTypeInfo lstType, RelDataTypeFactory dtFactory) throws CalciteSemanticException { RelDataType elemType = convert(lstType.getListElementTypeInfo(), dtFactory); return dtFactory.createArrayType(elemType, -1); }
public static RelDataType convert(ListTypeInfo lstType, RelDataTypeFactory dtFactory) throws CalciteSemanticException { RelDataType elemType = convert(lstType.getListElementTypeInfo(), dtFactory); return dtFactory.createArrayType(elemType, -1); }
private RelDataType getRelDataType(ListTypeInfo listTypeInfo) { RelDataType listElemTypeInfo = convertToRelDataType(listTypeInfo.getListElementTypeInfo()); return typeFactory.createArrayType(listElemTypeInfo, -1); }
if (sqlTypeName == SqlTypeName.ARRAY) { String innerTypeName = dataType.getName().split("<|>")[1]; result = typeFactory.createArrayType(createSqlType(typeFactory, DataType.getType(innerTypeName), false), -1); } else if (precision >= 0 && scale >= 0)
public static RelDataType createArrayType( RelDataTypeFactory typeFactory, RelDataType type, boolean nullable) { RelDataType ret = typeFactory.createArrayType(type, -1); return typeFactory.createTypeWithNullability(ret, nullable); }
public static RelDataType createArrayType( RelDataTypeFactory typeFactory, RelDataType type, boolean nullable) { RelDataType ret = typeFactory.createArrayType(type, -1); return typeFactory.createTypeWithNullability(ret, nullable); }
public static RelDataType createArrayType( RelDataTypeFactory typeFactory, RelDataType type, boolean nullable) { RelDataType ret = typeFactory.createArrayType(type, -1); return typeFactory.createTypeWithNullability(ret, nullable); }
public static RelDataType convert(ListTypeInfo lstType, RelDataTypeFactory dtFactory) throws CalciteSemanticException { RelDataType elemType = convert(lstType.getListElementTypeInfo(), dtFactory); return dtFactory.createArrayType(elemType, -1); }
@Override public RelDataType getReturnType(RelDataTypeFactory typeFactory) { return typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.INTEGER), -1); }
@Override public RelDataType getReturnType(RelDataTypeFactory typeFactory) { return typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.INTEGER), -1); }
public RelDataType getReturnType(RelDataTypeFactory typeFactory) { return typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.DOUBLE), -1); }
public RelDataType getReturnType(RelDataTypeFactory typeFactory) { return typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.DOUBLE), -1); }
public List<RelProtoDataType> getParams() { return ImmutableList.of( typeFactory -> typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.DOUBLE), -1), typeFactory -> typeFactory.createSqlType(SqlTypeName.INTEGER)); } }
public List<RelProtoDataType> getParams() { return ImmutableList.of( typeFactory -> typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.DOUBLE), -1), typeFactory -> typeFactory.createSqlType(SqlTypeName.INTEGER)); } }
@Override public List<RelProtoDataType> getParams() { return ImmutableList.of( typeFactory -> typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.INTEGER), -1), typeFactory -> typeFactory.createSqlType(SqlTypeName.INTEGER)); } }
@Override public List<RelProtoDataType> getParams() { return ImmutableList.of( typeFactory -> typeFactory.createArrayType( typeFactory.createSqlType(SqlTypeName.INTEGER), -1), typeFactory -> typeFactory.createSqlType(SqlTypeName.INTEGER)); } }
protected RelDataType convertToStruct(RelDataType type) { // "MULTISET [<expr>, ...]" needs to be wrapped in a record if // <expr> has a scalar type. // For example, "MULTISET [8, 9]" has type // "RECORD(INTEGER EXPR$0 NOT NULL) NOT NULL MULTISET NOT NULL". final RelDataType componentType = type.getComponentType(); if (componentType == null || componentType.isStruct()) { return type; } final RelDataTypeFactory typeFactory = validator.getTypeFactory(); final RelDataType structType = toStruct(componentType, getNode()); final RelDataType collectionType; switch (type.getSqlTypeName()) { case ARRAY: collectionType = typeFactory.createArrayType(structType, -1); break; case MULTISET: collectionType = typeFactory.createMultisetType(structType, -1); break; default: throw new AssertionError(type); } return typeFactory.createTypeWithNullability(collectionType, type.isNullable()); }
protected RelDataType convertToStruct(RelDataType type) { // "MULTISET [<expr>, ...]" needs to be wrapped in a record if // <expr> has a scalar type. // For example, "MULTISET [8, 9]" has type // "RECORD(INTEGER EXPR$0 NOT NULL) NOT NULL MULTISET NOT NULL". final RelDataType componentType = type.getComponentType(); if (componentType == null || componentType.isStruct()) { return type; } final RelDataTypeFactory typeFactory = validator.getTypeFactory(); final RelDataType structType = toStruct(componentType, getNode()); final RelDataType collectionType; switch (type.getSqlTypeName()) { case ARRAY: collectionType = typeFactory.createArrayType(structType, -1); break; case MULTISET: collectionType = typeFactory.createMultisetType(structType, -1); break; default: throw new AssertionError(type); } return typeFactory.createTypeWithNullability(collectionType, type.isNullable()); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { RelDataType nullableVarcharType = typeFactory .createTypeWithNullability(typeFactory.createSqlType(SqlTypeName.VARCHAR), true); RelDataType nullableIntegerType = typeFactory .createTypeWithNullability(typeFactory.createSqlType(SqlTypeName.INTEGER), true); RelDataType nullableMapType = typeFactory .createTypeWithNullability( typeFactory.createMapType(nullableVarcharType, nullableIntegerType), true); return typeFactory.builder() .add("ID", SqlTypeName.INTEGER) .add("MAPFIELD", typeFactory.createTypeWithNullability( typeFactory.createMapType(nullableVarcharType, nullableIntegerType), true)) .add("NESTEDMAPFIELD", typeFactory .createTypeWithNullability( typeFactory.createMapType(nullableVarcharType, nullableMapType), true)) .add("ARRAYFIELD", typeFactory .createTypeWithNullability( typeFactory.createArrayType(nullableIntegerType, -1L), true)) .add("STRINGARRAYFIELD", typeFactory .createTypeWithNullability( typeFactory.createArrayType(nullableVarcharType, -1L), true)) .build(); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { RelDataType nullableVarcharType = typeFactory .createTypeWithNullability(typeFactory.createSqlType(SqlTypeName.VARCHAR), true); RelDataType nullableIntegerType = typeFactory .createTypeWithNullability(typeFactory.createSqlType(SqlTypeName.INTEGER), true); RelDataType nullableMapType = typeFactory .createTypeWithNullability( typeFactory.createMapType(nullableVarcharType, nullableIntegerType), true); return typeFactory.builder() .add("ID", SqlTypeName.INTEGER) .add("MAPFIELD", typeFactory.createTypeWithNullability( typeFactory.createMapType(nullableVarcharType, nullableIntegerType), true)) .add("NESTEDMAPFIELD", typeFactory .createTypeWithNullability( typeFactory.createMapType(nullableVarcharType, nullableMapType), true)) .add("ARRAYFIELD", typeFactory .createTypeWithNullability( typeFactory.createArrayType(nullableIntegerType, -1L), true)) .add("STRINGARRAYFIELD", typeFactory .createTypeWithNullability( typeFactory.createArrayType(nullableVarcharType, -1L), true)) .build(); }