@Override public List<String> serializePartitions(List<HCatPartition> hcatPartitions) throws HCatException { List<String> partStrings = new ArrayList<String>(hcatPartitions.size()); MetadataSerializer serializer = MetadataSerializer.get(); for (HCatPartition partition : hcatPartitions) { partStrings.add(serializer.serializePartition(partition)); } return partStrings; }
@Override public String serializeTable(HCatTable hcatTable) throws HCatException { return MetadataSerializer.get().serializeTable(hcatTable); }
@Override public HCatTable deserializeTable(String hcatTableStringRep) throws HCatException { return MetadataSerializer.get().deserializeTable(hcatTableStringRep); }
@Override public String serializePartition(HCatPartition hcatPartition) throws HCatException { return MetadataSerializer.get().serializePartition(hcatPartition); }
@Override public List<String> serializePartitionSpec(HCatPartitionSpec partitionSpec) throws HCatException { return MetadataSerializer.get().serializePartitionSpec(partitionSpec); }
@Override public HCatPartition deserializePartition(String hcatPartitionStringRep) throws HCatException { HCatPartition hcatPartition = MetadataSerializer.get().deserializePartition(hcatPartitionStringRep); hcatPartition.hcatTable(getTable(hcatPartition.getDatabaseName(), hcatPartition.getTableName())); return hcatPartition; }
@Override public HCatPartitionSpec deserializePartitionSpec(List<String> hcatPartitionSpecStrings) throws HCatException { HCatPartitionSpec hcatPartitionSpec = MetadataSerializer.get() .deserializePartitionSpec(hcatPartitionSpecStrings); hcatPartitionSpec .hcatTable(getTable(hcatPartitionSpec.getDbName(), hcatPartitionSpec.getTableName())); return hcatPartitionSpec; } }
@Override public List<HCatPartition> deserializePartitions(List<String> hcatPartitionStringReps) throws HCatException { List<HCatPartition> partitions = new ArrayList<HCatPartition>(hcatPartitionStringReps.size()); MetadataSerializer deserializer = MetadataSerializer.get(); HCatTable table = null; for (String partString : hcatPartitionStringReps) { HCatPartition partition; if (table == null) { partition = deserializePartition(partString); table = partition.hcatTable(); } else { partition = deserializer.deserializePartition(partString); if (partition.getDatabaseName().equals(table.getDbName()) && partition.getTableName().equals(table.getTableName())) { partition.hcatTable(table); } else { throw new HCatException("All partitions are not of the same table: " + table.getDbName() + "." + table.getTableName()); } } partitions.add(partition); } return partitions; }
@Override public List<String> serializePartitions(List<HCatPartition> hcatPartitions) throws HCatException { List<String> partStrings = new ArrayList<String>(hcatPartitions.size()); MetadataSerializer serializer = MetadataSerializer.get(); for (HCatPartition partition : hcatPartitions) { partStrings.add(serializer.serializePartition(partition)); } return partStrings; }
@Override public String serializeTable(HCatTable hcatTable) throws HCatException { return MetadataSerializer.get().serializeTable(hcatTable); }
@Override public String serializePartition(HCatPartition hcatPartition) throws HCatException { return MetadataSerializer.get().serializePartition(hcatPartition); }
@Override public List<String> serializePartitionSpec(HCatPartitionSpec partitionSpec) throws HCatException { return MetadataSerializer.get().serializePartitionSpec(partitionSpec); }
@Override public List<String> serializePartitions(List<HCatPartition> hcatPartitions) throws HCatException { List<String> partStrings = new ArrayList<String>(hcatPartitions.size()); MetadataSerializer serializer = MetadataSerializer.get(); for (HCatPartition partition : hcatPartitions) { partStrings.add(serializer.serializePartition(partition)); } return partStrings; }
@Override public List<String> serializePartitionSpec(HCatPartitionSpec partitionSpec) throws HCatException { return MetadataSerializer.get().serializePartitionSpec(partitionSpec); }
@Override public List<String> serializePartitions(List<HCatPartition> hcatPartitions) throws HCatException { List<String> partStrings = new ArrayList<String>(hcatPartitions.size()); MetadataSerializer serializer = MetadataSerializer.get(); for (HCatPartition partition : hcatPartitions) { partStrings.add(serializer.serializePartition(partition)); } return partStrings; }
@Override public HCatPartitionSpec deserializePartitionSpec(List<String> hcatPartitionSpecStrings) throws HCatException { HCatPartitionSpec hcatPartitionSpec = MetadataSerializer.get() .deserializePartitionSpec(hcatPartitionSpecStrings); hcatPartitionSpec .hcatTable(getTable(hcatPartitionSpec.getDbName(), hcatPartitionSpec.getTableName())); return hcatPartitionSpec; } }
@Override public HCatPartition deserializePartition(String hcatPartitionStringRep) throws HCatException { HCatPartition hcatPartition = MetadataSerializer.get().deserializePartition(hcatPartitionStringRep); hcatPartition.hcatTable(getTable(hcatPartition.getDatabaseName(), hcatPartition.getTableName())); return hcatPartition; }
@Override public HCatPartition deserializePartition(String hcatPartitionStringRep) throws HCatException { HCatPartition hcatPartition = MetadataSerializer.get().deserializePartition(hcatPartitionStringRep); hcatPartition.hcatTable(getTable(hcatPartition.getDatabaseName(), hcatPartition.getTableName())); return hcatPartition; }
@Override public HCatPartitionSpec deserializePartitionSpec(List<String> hcatPartitionSpecStrings) throws HCatException { HCatPartitionSpec hcatPartitionSpec = MetadataSerializer.get() .deserializePartitionSpec(hcatPartitionSpecStrings); hcatPartitionSpec .hcatTable(getTable(hcatPartitionSpec.getDbName(), hcatPartitionSpec.getTableName())); return hcatPartitionSpec; } }
@Override public HCatPartition deserializePartition(String hcatPartitionStringRep) throws HCatException { HCatPartition hcatPartition = MetadataSerializer.get().deserializePartition(hcatPartitionStringRep); hcatPartition.hcatTable(getTable(hcatPartition.getDatabaseName(), hcatPartition.getTableName())); return hcatPartition; }