private void updateTableTypeAndViewInfo(final TableDto dto, final Table table) { final ViewDto viewDto = dto.getView(); if (null == dto.getView() || Strings.isNullOrEmpty(viewDto.getViewOriginalText())) { table.setTableType(TableType.EXTERNAL_TABLE.name()); return; } table.setTableType(TableType.VIRTUAL_VIEW.name()); table.setViewOriginalText(viewDto.getViewOriginalText()); table.setViewExpandedText(viewDto.getViewExpandedText()); }
private void updateTableTypeAndViewInfo(final TableDto dto, final Table table) { final ViewDto viewDto = dto.getView(); if (null == dto.getView() || Strings.isNullOrEmpty(viewDto.getViewOriginalText())) { table.setTableType(TableType.EXTERNAL_TABLE.name()); return; } table.setTableType(TableType.VIRTUAL_VIEW.name()); table.setViewOriginalText(viewDto.getViewOriginalText()); table.setViewExpandedText(viewDto.getViewExpandedText()); }
/** * {@inheritDoc} */ @Override public PartitionDto hiveToMetacatPartition(final TableDto tableDto, final Partition partition) { final QualifiedName tableName = tableDto.getName(); final QualifiedName partitionName = QualifiedName.ofPartition(tableName.getCatalogName(), tableName.getDatabaseName(), tableName.getTableName(), getNameFromPartVals(tableDto, partition.getValues())); final PartitionDto result = new PartitionDto(); String owner = ""; if (tableDto.getSerde() != null) { owner = tableDto.getSerde().getOwner(); } //not setting Serde to view if (null == tableDto.getView() || Strings.isNullOrEmpty(tableDto.getView().getViewOriginalText())) { result.setSerde(toStorageDto(partition.getSd(), owner)); } result.setMetadata(partition.getParameters()); final AuditDto auditDto = new AuditDto(); auditDto.setCreatedDate(epochSecondsToDate(partition.getCreateTime())); auditDto.setLastModifiedDate(epochSecondsToDate(partition.getLastAccessTime())); result.setAudit(auditDto); result.setName(partitionName); return result; }
/** * {@inheritDoc} */ @Override public PartitionDto hiveToMetacatPartition(final TableDto tableDto, final Partition partition) { final QualifiedName tableName = tableDto.getName(); final QualifiedName partitionName = QualifiedName.ofPartition(tableName.getCatalogName(), tableName.getDatabaseName(), tableName.getTableName(), getNameFromPartVals(tableDto, partition.getValues())); final PartitionDto result = new PartitionDto(); String owner = ""; if (tableDto.getSerde() != null) { owner = tableDto.getSerde().getOwner(); } //not setting Serde to view if (null == tableDto.getView() || Strings.isNullOrEmpty(tableDto.getView().getViewOriginalText())) { result.setSerde(toStorageDto(partition.getSd(), owner)); } result.setMetadata(partition.getParameters()); final AuditDto auditDto = new AuditDto(); auditDto.setCreatedDate(epochSecondsToDate(partition.getCreateTime())); auditDto.setLastModifiedDate(epochSecondsToDate(partition.getLastAccessTime())); result.setAudit(auditDto); result.setName(partitionName); return result; }