public static TypeInfo convertMapType(RelDataType rType) { return TypeInfoFactory.getMapTypeInfo(convert(rType.getKeyType()), convert(rType.getValueType())); }
public static TypeInfo convertMapType(RelDataType rType) { return TypeInfoFactory.getMapTypeInfo(convert(rType.getKeyType()), convert(rType.getValueType())); }
public RelDataType getValueType() { return delegate.getValueType(); }
public RelDataType getValueType() { return delegate.getValueType(); }
public static TypeInfo convertMapType(RelDataType rType) { return TypeInfoFactory.getMapTypeInfo(convert(rType.getKeyType()), convert(rType.getValueType())); }
@Override public RelDataType inferReturnType(SqlOperatorBinding opBinding) { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType operandType = opBinding.getOperandType(0); switch (operandType.getSqlTypeName()) { case ARRAY: return typeFactory.createTypeWithNullability( operandType.getComponentType(), true); case MAP: return typeFactory.createTypeWithNullability(operandType.getValueType(), true); case ANY: case DYNAMIC_STAR: return typeFactory.createTypeWithNullability( typeFactory.createSqlType(SqlTypeName.ANY), true); default: throw new AssertionError(); } } }
@Override public RelDataType inferReturnType(SqlOperatorBinding opBinding) { final RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); final RelDataType operandType = opBinding.getOperandType(0); switch (operandType.getSqlTypeName()) { case ARRAY: return typeFactory.createTypeWithNullability( operandType.getComponentType(), true); case MAP: return typeFactory.createTypeWithNullability(operandType.getValueType(), true); case ANY: case DYNAMIC_STAR: return typeFactory.createTypeWithNullability( typeFactory.createSqlType(SqlTypeName.ANY), true); default: throw new AssertionError(); } } }
if (field.getType() instanceof MapSqlType) { builder.add(SqlUnnestOperator.MAP_KEY_COLUMN_NAME, field.getType().getKeyType()); builder.add(SqlUnnestOperator.MAP_VALUE_COLUMN_NAME, field.getType().getValueType()); } else { RelDataType ret = field.getType().getComponentType();
if (field.getType() instanceof MapSqlType) { builder.add(SqlUnnestOperator.MAP_KEY_COLUMN_NAME, field.getType().getKeyType()); builder.add(SqlUnnestOperator.MAP_VALUE_COLUMN_NAME, field.getType().getValueType()); } else { RelDataType ret = field.getType().getComponentType();
if (type instanceof MapSqlType) { builder.add(MAP_KEY_COLUMN_NAME, type.getKeyType()); builder.add(MAP_VALUE_COLUMN_NAME, type.getValueType()); } else { if (type.getComponentType().isStruct()) {
if (type instanceof MapSqlType) { builder.add(MAP_KEY_COLUMN_NAME, type.getKeyType()); builder.add(MAP_VALUE_COLUMN_NAME, type.getValueType()); } else { if (type.getComponentType().isStruct()) {