本文整理了Java中com.netflix.metacat.common.QualifiedName.ofPartition
方法的一些代码示例,展示了QualifiedName.ofPartition
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QualifiedName.ofPartition
方法的具体详情如下:
包路径:com.netflix.metacat.common.QualifiedName
类名称:QualifiedName
方法名:ofPartition
[英]Creates the qualified name representing a partition.
[中]创建表示分区的限定名称。
代码示例来源:origin: Netflix/metacat
/**
* Creates the qualified name representing a partition.
*
* @param tableName table name
* @param partitionDto partition
* @return qualified name
*/
public static QualifiedName ofPartition(
@NonNull final QualifiedName tableName,
@NonNull final PartitionDto partitionDto
) {
return ofPartition(
tableName.catalogName,
tableName.databaseName,
tableName.tableName,
partitionDto.getName().getPartitionName()
);
}
代码示例来源:origin: com.netflix.metacat/metacat-common
/**
* Creates the qualified name representing a partition.
*
* @param tableName table name
* @param partitionDto partition
* @return qualified name
*/
public static QualifiedName ofPartition(
@NonNull final QualifiedName tableName,
@NonNull final PartitionDto partitionDto
) {
return ofPartition(
tableName.catalogName,
tableName.databaseName,
tableName.tableName,
partitionDto.getName().getPartitionName()
);
}
代码示例来源:origin: Netflix/metacat
@Override
public Map<String, List<QualifiedName>> getPartitionNames(@Nonnull final ConnectorRequestContext context,
@Nonnull final List<String> uris,
final boolean prefixSearch) {
return partitionDao.getByUris(uris, prefixSearch).stream().collect(Collectors.groupingBy(Partition::getUri,
Collectors.mapping(p -> QualifiedName.ofPartition(
catalogName, p.getTable().getDatabase().getName(), p.getTable().getName(), p.getName()),
Collectors.toList())));
}
代码示例来源:origin: Netflix/metacat
/**
* Constructor.
*
* @param tableName table name
* @param partitionName partition name
* @param cause error cause
*/
public PartitionNotFoundException(
final QualifiedName tableName,
final String partitionName,
@Nullable final Throwable cause
) {
super(QualifiedName.ofPartition(tableName.getCatalogName(),
tableName.getDatabaseName(), tableName.getTableName(), partitionName),
String.format("Partition %s not found for table %s", partitionName, tableName),
cause, false, false);
this.tableName = tableName;
this.partitionName = partitionName;
}
}
代码示例来源:origin: Netflix/metacat
return ofView(parts[0], parts[1], parts[2], parts[3]);
} else {
return ofPartition(parts[0], parts[1], parts[2], parts[3]);
代码示例来源:origin: com.netflix.metacat/metacat-common
return ofView(parts[0], parts[1], parts[2], parts[3]);
} else {
return ofPartition(parts[0], parts[1], parts[2], parts[3]);
代码示例来源:origin: com.netflix.metacat/metacat-common-server
/**
* Constructor.
*
* @param tableName table name
* @param partitionName partition name
* @param cause error cause
*/
public PartitionNotFoundException(
final QualifiedName tableName,
final String partitionName,
@Nullable final Throwable cause
) {
super(QualifiedName.ofPartition(tableName.getCatalogName(),
tableName.getDatabaseName(), tableName.getTableName(), partitionName),
String.format("Partition %s not found for table %s", partitionName, tableName),
cause, false, false);
this.tableName = tableName;
this.partitionName = partitionName;
}
}
代码示例来源:origin: Netflix/metacat
final List<QualifiedName> partitionNames = result.get(uri);
final QualifiedName qualifiedName =
QualifiedName.ofPartition(catalogName, schemaName, tableName, partitionName);
if (partitionNames == null) {
result.put(uri, Lists.newArrayList(qualifiedName));
代码示例来源:origin: com.netflix.metacat/metacat-connector-hive
final List<QualifiedName> partitionNames = result.get(uri);
final QualifiedName qualifiedName =
QualifiedName.ofPartition(catalogName, schemaName, tableName, partitionName);
if (partitionNames == null) {
result.put(uri, Lists.newArrayList(qualifiedName));
代码示例来源:origin: Netflix/metacat
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);
}
代码示例来源:origin: com.netflix.metacat/metacat-thrift
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);
}
代码示例来源:origin: Netflix/metacat
partitionDtos.forEach(partitionDto ->
partitionDto.setName(QualifiedName
.ofPartition(viewQName.getCatalogName(), viewQName.getDatabaseName(), viewQName.getTableName(),
partitionDto.getName().getPartitionName())));
final MetacatRequestContext metacatRequestContext = MetacatContextManager.getContext();
代码示例来源:origin: Netflix/metacat
.filter(partitionName -> partitionIds == null || partitionIds.contains(partitionName))
.map(partitionName -> PartitionInfo.builder().name(
QualifiedName.ofPartition(tableName.getCatalogName(),
tableName.getDatabaseName(),
tableName.getTableName(),
代码示例来源:origin: Netflix/metacat
/**
* {@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;
}
代码示例来源:origin: com.netflix.metacat/metacat-thrift
/**
* {@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;
}
代码示例来源:origin: Netflix/metacat
@Override
public PartitionInfo toPartitionInfo(final TableInfo tableInfo, final Partition partition) {
final QualifiedName tableName = tableInfo.getName();
final StorageInfo storageInfo = tableInfo.getSerde();
storageInfo.setUri(partition.getUri());
final AuditInfo auditInfo = AuditInfo.builder().createdDate(partition.getCreatedDate())
.lastModifiedDate(partition.getLastUpdatedDate())
.build();
final AuditInfo tableAuditInfo = tableInfo.getAudit();
if (tableAuditInfo != null) {
auditInfo.setCreatedBy(tableAuditInfo.getCreatedBy());
auditInfo.setLastModifiedBy(tableAuditInfo.getLastModifiedBy());
}
return PartitionInfo.builder()
.name(QualifiedName.ofPartition(tableName.getCatalogName(),
tableName.getDatabaseName(), tableName.getTableName(), partition.getName()))
.serde(storageInfo)
.auditInfo(auditInfo)
.build();
}
代码示例来源:origin: Netflix/metacat
/**
* Returns a partition info.
* @param tableName table name
* @param table s3 table
* @param partition partition
* @return partition info
*/
PartitionInfo toPartitionInfo(final QualifiedName tableName, final Table table, final Partition partition) {
final StorageInfo storageInfo = toStorageInfo(table);
storageInfo.setUri(partition.getUri());
final AuditInfo auditInfo = AuditInfo.builder().createdDate(partition.getCreatedDate())
.lastModifiedDate(partition.getLastUpdatedDate())
.build();
final AuditInfo tableAuditInfo = toAuditInfo(table);
if (tableAuditInfo != null) {
auditInfo.setCreatedBy(tableAuditInfo.getCreatedBy());
auditInfo.setLastModifiedBy(tableAuditInfo.getLastModifiedBy());
}
return PartitionInfo.builder()
.name(QualifiedName.ofPartition(tableName.getCatalogName(),
tableName.getDatabaseName(), tableName.getTableName(), partition.getName()))
.serde(storageInfo)
.auditInfo(auditInfo)
.build();
}
代码示例来源:origin: com.netflix.metacat/metacat-converters
@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();
}
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;
}
代码示例来源:origin: com.netflix.metacat/metacat-connector-hive
/**
* Converts to PartitionDto.
*
* @param partition connector partition
* @return Metacat partition Info
*/
@Override
public PartitionInfo toPartitionInfo(
final TableInfo tableInfo,
final Partition partition
) {
final QualifiedName tableName = tableInfo.getName();
final QualifiedName partitionName = QualifiedName.ofPartition(tableName.getCatalogName(),
tableName.getDatabaseName(),
tableName.getTableName(),
getNameFromPartVals(tableInfo, partition.getValues()));
final String owner = notNull(tableInfo.getSerde()) ? tableInfo.getSerde().getOwner() : "";
final AuditInfo auditInfo = AuditInfo.builder()
.createdDate(epochSecondsToDate(partition.getCreateTime()))
.lastModifiedDate(epochSecondsToDate(partition.getLastAccessTime())).build();
return PartitionInfo.builder()
.serde(toStorageInfo(partition.getSd(), owner))
.name(partitionName)
.auditInfo(auditInfo)
.metadata(partition.getParameters())
.build();
}
代码示例来源:origin: Netflix/metacat
/**
* Converts to PartitionDto.
*
* @param partition connector partition
* @return Metacat partition Info
*/
@Override
public PartitionInfo toPartitionInfo(
final TableInfo tableInfo,
final Partition partition
) {
final QualifiedName tableName = tableInfo.getName();
final QualifiedName partitionName = QualifiedName.ofPartition(tableName.getCatalogName(),
tableName.getDatabaseName(),
tableName.getTableName(),
getNameFromPartVals(tableInfo, partition.getValues()));
final String owner = notNull(tableInfo.getSerde()) ? tableInfo.getSerde().getOwner() : "";
final AuditInfo auditInfo = AuditInfo.builder()
.createdDate(epochSecondsToDate(partition.getCreateTime()))
.lastModifiedDate(epochSecondsToDate(partition.getLastAccessTime())).build();
return PartitionInfo.builder()
.serde(toStorageInfo(partition.getSd(), owner))
.name(partitionName)
.auditInfo(auditInfo)
.metadata(partition.getParameters())
.build();
}
内容来源于网络,如有侵权,请联系作者删除!