@VisibleForTesting private boolean isTableInfoProvided(final TableDto tableDto, final TableDto oldTableDto) { boolean result = false; if ((tableDto.getFields() != null && !tableDto.getFields().isEmpty()) || isSerdeInfoProvided(tableDto, oldTableDto) || (tableDto.getMetadata() != null && !tableDto.getMetadata().isEmpty()) || tableDto.getAudit() != null) { result = true; } return result; }
/** * Converts from TableInfo to TableDto. * * @param tableInfo connector table info * @return table dto */ public TableDto toTableDto(final TableInfo tableInfo) { final TableDto result = this.mapper.map(tableInfo, TableDto.class); //TODO: Add this logic in the mapping final List<FieldDto> fields = result.getFields(); if (fields != null) { int index = 0; for (final FieldDto field : fields) { field.setPos(index++); } } return result; }
final List<FieldDto> fields = tableDto.getFields(); final List<String> partitionFilters = Lists.newArrayListWithCapacity(fields.size()); for (int i = 0, partitionIdx = 0; i < fields.size(); i++) {
final List<FieldDto> fields = tableDto.getFields(); final List<String> partitionFilters = Lists.newArrayListWithCapacity(fields.size()); for (int i = 0, partitionIdx = 0; i < fields.size(); i++) {
/** * Converts from TableInfo to TableDto. * * @param tableInfo connector table info * @return table dto */ public TableDto toTableDto(final TableInfo tableInfo) { final TableDto result = this.mapper.map(tableInfo, TableDto.class); //TODO: Add this logic in the mapping final List<FieldDto> fields = result.getFields(); if (fields != null) { int index = 0; for (final FieldDto field : fields) { field.setPos(index++); } } return result; }
final StorageDescriptor sd = table.getSd(); final List<FieldDto> fields = dto.getFields(); if (fields == null) { table.setPartitionKeys(Collections.emptyList());
final List<FieldDto> fields = dto.getFields(); if (fields == null) { table.setPartitionKeys(Collections.emptyList());
final List<FieldDto> fields = tableDto.getFields(); if (fields == null) { sd.setCols(Collections.emptyList());
final List<FieldDto> fields = dto.getFields(); if (fields == null) { table.setPartitionKeys(Collections.emptyList());
final List<FieldDto> fields = tableDto.getFields(); if (fields == null) { sd.setCols(Collections.emptyList());
final List<FieldDto> fields = tableDto.getFields(); if (fields == null) { sd.setCols(Collections.emptyList());
/** * {@inheritDoc} */ @Override public TableDto copy(final TableDto tableDto, final QualifiedName targetName) { final QualifiedName databaseName = QualifiedName.ofDatabase(targetName.getCatalogName(), targetName.getDatabaseName()); if (!databaseService.exists(databaseName)) { final DatabaseDto databaseDto = new DatabaseDto(); databaseDto.setName(databaseName); databaseService.create(databaseName, databaseDto); } final TableDto targetTableDto = new TableDto(); targetTableDto.setName(targetName); targetTableDto.setFields(tableDto.getFields()); targetTableDto.setPartition_keys(tableDto.getPartition_keys()); final StorageDto storageDto = tableDto.getSerde(); if (storageDto != null) { final StorageDto targetStorageDto = new StorageDto(); targetStorageDto.setInputFormat(storageDto.getInputFormat()); targetStorageDto.setOwner(storageDto.getOwner()); targetStorageDto.setOutputFormat(storageDto.getOutputFormat()); targetStorageDto.setParameters(storageDto.getParameters()); targetStorageDto.setUri(storageDto.getUri()); targetStorageDto.setSerializationLib(storageDto.getSerializationLib()); targetTableDto.setSerde(targetStorageDto); } create(targetName, targetTableDto); return targetTableDto; }