/** * Returns the specified name for the given field index. * * @param fieldIndex the index of the field */ public Optional<String> getFieldName(int fieldIndex) { if (fieldIndex < 0 || fieldIndex >= columns.length) { return Optional.empty(); } return Optional.of(columns[fieldIndex].name()); }
/** * @deprecated Use {@link TableSchema#getFieldName(int)} instead. Can be dropped after 1.7. */ @Deprecated public String getColumnName(int fieldIndex) { Preconditions.checkArgument(fieldIndex >= 0 && fieldIndex < columns.length); return columns[fieldIndex].name(); }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("root\n"); for (int i = 0; i < columns.length; i++) { sb.append(" |-- name: ").append(columns[i].name()).append("\n"); sb.append(" |-- type: ").append(columns[i].internalType()).append("\n"); sb.append(" |-- isNullable: ").append(columns[i].isNullable()).append("\n"); } if (primaryKeys.length > 0) { sb.append("primary keys\n"); sb.append(" |-- ").append(String.join(", ", primaryKeys)).append("\n"); } if (uniqueKeys.length > 0) { sb.append("unique keys\n"); for (int i = 0; i < uniqueKeys.length; i++) { sb.append(" |-- ").append(String.join(", ", uniqueKeys[i])).append("\n"); } } if (indexes.length > 0) { sb.append("indexes\n"); for (int i = 0; i < indexes.length; i++) { sb.append(" |-- ").append(String.join(", ", indexes[i])).append("\n"); } } return sb.toString(); }
/** * Create Hive columns from Flink TableSchema. */ private static List<FieldSchema> createHiveColumns(TableSchema schema) { List<FieldSchema> columns = new ArrayList<>(schema.getColumns().length); for (Column column : schema.getColumns()) { FieldSchema fieldSchema = new FieldSchema(column.name(), convert(column.internalType()), null); columns.add(fieldSchema); } return columns; }
for (int i = 0; i < this.columns.length; i++) { Preconditions.checkNotNull(columns[i]); final String fieldName = this.columns[i].name(); columnNameToColumnIndex.put(fieldName, i);