private void setOwnerIfNull(final TableDto tableDto, final String user) { if (!Strings.isNullOrEmpty(user)) { StorageDto serde = tableDto.getSerde(); if (serde == null) { serde = new StorageDto(); tableDto.setSerde(serde); } if (Strings.isNullOrEmpty(serde.getOwner())) { serde.setOwner(user); } } }
private void appendPartitionsCore(final String dbName, final String tblName, final String partName) throws TException { final PartitionsSaveRequestDto partitionsSaveRequestDto = new PartitionsSaveRequestDto(); final PartitionDto partitionDto = new PartitionDto(); partitionDto.setName(QualifiedName.ofPartition(catalogName, dbName, tblName, partName)); partitionDto.setSerde(new StorageDto()); partitionsSaveRequestDto.setPartitions(Lists.newArrayList(partitionDto)); partV1.savePartitions(catalogName, dbName, tblName, partitionsSaveRequestDto); }
private void appendPartitionsCore(final String dbName, final String tblName, final String partName) throws TException { final PartitionsSaveRequestDto partitionsSaveRequestDto = new PartitionsSaveRequestDto(); final PartitionDto partitionDto = new PartitionDto(); partitionDto.setName(QualifiedName.ofPartition(catalogName, dbName, tblName, partName)); partitionDto.setSerde(new StorageDto()); partitionsSaveRequestDto.setPartitions(Lists.newArrayList(partitionDto)); partV1.savePartitions(catalogName, dbName, tblName, partitionsSaveRequestDto); }
@Override protected StorageDto toStorageDto(StorageInfo storageInfo) { if ( storageInfo == null ) { return null; } StorageDto storageDto = new StorageDto(); storageDto.setSerializationLib( storageInfo.getSerializationLib() ); if ( storageInfo.getSerdeInfoParameters() != null ) { storageDto.setSerdeInfoParameters( new HashMap<String, String>( storageInfo.getSerdeInfoParameters() ) ); } storageDto.setInputFormat( storageInfo.getInputFormat() ); if ( storageInfo.getParameters() != null ) { storageDto.setParameters( new HashMap<String, String>( storageInfo.getParameters() ) ); } storageDto.setOutputFormat( storageInfo.getOutputFormat() ); storageDto.setUri( storageInfo.getUri() ); return storageDto; }
private StorageDto toStorageDto(@Nullable final StorageDescriptor sd, final String owner) { final StorageDto result = new StorageDto(); if (sd != null) { result.setOwner(owner); result.setUri(sd.getLocation()); result.setInputFormat(sd.getInputFormat()); result.setOutputFormat(sd.getOutputFormat()); result.setParameters(sd.getParameters()); final SerDeInfo serde = sd.getSerdeInfo(); if (serde != null) { result.setSerializationLib(serde.getSerializationLib()); result.setSerdeInfoParameters(serde.getParameters()); } } return result; }
private PartitionDto mergePartition(final PartitionDto partitionDto, @Nullable final PartitionDto existingPartition) { if (existingPartition != null) { final StorageDto existingSerde = existingPartition.getSerde(); if (existingSerde != null) { StorageDto serde = partitionDto.getSerde(); if (serde == null) { serde = new StorageDto(); partitionDto.setSerde(serde); } if (serde.getUri() == null || serde.getUri().equals(existingSerde.getUri())) { serde.setUri(existingSerde.getUri()); if (serde.getInputFormat() == null) { serde.setInputFormat(existingSerde.getInputFormat()); } if (serde.getOutputFormat() == null) { serde.setOutputFormat(existingSerde.getOutputFormat()); } if (serde.getSerializationLib() == null) { serde.setSerializationLib(existingSerde.getSerializationLib()); } } } } return partitionDto; }
private StorageDto toStorageDto(@Nullable final StorageDescriptor sd, final String owner) { final StorageDto result = new StorageDto(); if (sd != null) { result.setOwner(owner); result.setUri(sd.getLocation()); result.setInputFormat(sd.getInputFormat()); result.setOutputFormat(sd.getOutputFormat()); result.setParameters(sd.getParameters()); final SerDeInfo serde = sd.getSerdeInfo(); if (serde != null) { result.setSerializationLib(serde.getSerializationLib()); result.setSerdeInfoParameters(serde.getParameters()); } } return result; }
private StorageDto toStorageDto(final StorageDescriptor sd, final String owner) { final StorageDto result = new StorageDto(); if (sd != null) { result.setOwner(owner); result.setUri(sd.getLocation()); result.setInputFormat(sd.getInputFormat()); result.setOutputFormat(sd.getOutputFormat()); result.setParameters(sd.getParameters()); final SerDeInfo serde = sd.getSerdeInfo(); if (serde != null) { result.setSerializationLib(serde.getSerializationLib()); result.setSerdeInfoParameters(serde.getParameters()); } } return result; }
/** * {@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; }