@Override public RelDataType getRowType(RelDataTypeFactory typeFactory) { ArrayList<RelDataType> typeList = new ArrayList<>(); ArrayList<String> fieldNameList = new ArrayList<>(); fieldNameList.add(ROW_KEY); typeList.add(typeFactory.createSqlType(SqlTypeName.ANY)); Set<byte[]> families = tableDesc.getFamiliesKeys(); for (byte[] family : families) { fieldNameList.add(Bytes.toString(family)); typeList.add(typeFactory.createMapType(typeFactory.createSqlType(SqlTypeName.VARCHAR), typeFactory.createSqlType(SqlTypeName.ANY))); } return typeFactory.createStructType(typeList, fieldNameList); }
public static RelDataType convert(MapTypeInfo mapType, RelDataTypeFactory dtFactory) throws CalciteSemanticException { RelDataType keyType = convert(mapType.getMapKeyTypeInfo(), dtFactory); RelDataType valueType = convert(mapType.getMapValueTypeInfo(), dtFactory); return dtFactory.createMapType(keyType, valueType); }
private RelDataType getRelDataType(MapTypeInfo mapTypeInfo) { RelDataType keyType = convertToRelDataType(mapTypeInfo.getMapKeyTypeInfo()); RelDataType valueType = convertToRelDataType(mapTypeInfo.getMapValueTypeInfo()); return typeFactory.createMapType(keyType, valueType); }
public static RelDataType convert(MapTypeInfo mapType, RelDataTypeFactory dtFactory) throws CalciteSemanticException { RelDataType keyType = convert(mapType.getMapKeyTypeInfo(), dtFactory); RelDataType valueType = convert(mapType.getMapValueTypeInfo(), dtFactory); return dtFactory.createMapType(keyType, valueType); }
public static RelDataType createMapType( RelDataTypeFactory typeFactory, RelDataType keyType, RelDataType valueType, boolean nullable) { RelDataType ret = typeFactory.createMapType(keyType, valueType); return typeFactory.createTypeWithNullability(ret, nullable); }
public static RelDataType createMapType( RelDataTypeFactory typeFactory, RelDataType keyType, RelDataType valueType, boolean nullable) { RelDataType ret = typeFactory.createMapType(keyType, valueType); return typeFactory.createTypeWithNullability(ret, nullable); }
public static RelDataType createMapType( RelDataTypeFactory typeFactory, RelDataType keyType, RelDataType valueType, boolean nullable) { RelDataType ret = typeFactory.createMapType(keyType, valueType); return typeFactory.createTypeWithNullability(ret, nullable); }
@Override public RelDataType getRowType(RelDataTypeFactory typeFactory) { ArrayList<RelDataType> typeList = new ArrayList<>(); ArrayList<String> fieldNameList = new ArrayList<>(); fieldNameList.add(ROW_KEY); typeList.add(typeFactory.createSqlType(SqlTypeName.ANY)); Set<byte[]> families = tableDesc.getFamiliesKeys(); for (byte[] family : families) { fieldNameList.add(Bytes.toString(family)); typeList.add(typeFactory.createMapType(typeFactory.createSqlType(SqlTypeName.VARCHAR), typeFactory.createSqlType(SqlTypeName.ANY))); } return typeFactory.createStructType(typeList, fieldNameList); }
public static RelDataType convert(MapTypeInfo mapType, RelDataTypeFactory dtFactory) throws CalciteSemanticException { RelDataType keyType = convert(mapType.getMapKeyTypeInfo(), dtFactory); RelDataType valueType = convert(mapType.getMapValueTypeInfo(), dtFactory); return dtFactory.createMapType(keyType, valueType); }
@Override public RelDataType getRowType(RelDataTypeFactory relDataTypeFactory) { final RelDataType mapType = relDataTypeFactory.createMapType( relDataTypeFactory.createSqlType(SqlTypeName.VARCHAR), relDataTypeFactory.createTypeWithNullability( relDataTypeFactory.createSqlType(SqlTypeName.ANY), true)); return relDataTypeFactory.builder().add("_MAP", mapType).build(); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { return typeFactory.builder().add("_MAP", typeFactory.createMapType( typeFactory.createSqlType(SqlTypeName.VARCHAR), typeFactory.createTypeWithNullability( typeFactory.createSqlType(SqlTypeName.VARCHAR), true))).build(); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { return typeFactory.builder().add("_MAP", typeFactory.createMapType( typeFactory.createSqlType(SqlTypeName.VARCHAR), typeFactory.createTypeWithNullability( typeFactory.createSqlType(SqlTypeName.VARCHAR), true))).build(); }
rowfields.add(new RelDataTypeFieldImpl( path.getRootSegmentPath(), rowfields.size(), typeFactory.createMapType(typeFactory.createSqlType(SqlTypeName.VARCHAR), typeFactory.createSqlType(SqlTypeName.ANY)) ));
RelDataType valueType = getNullableRelDataTypeFromAvroType(typeFactory, fieldSchema.getValueType()); RelDataType keyType = typeFactory.createSqlType(SqlTypeName.VARCHAR); relDataType = typeFactory.createMapType(keyType, valueType); break; case NULL: relDataType = typeFactory.createMapType(keyType, valueType); break; case ENUM:
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(); }