コード例 #1
0
 @Override
 public Iterable<String> getMetadataKeys() {
   List<String> result = new ArrayList<String>();
   for (OrcProto.UserMetadataItem item : footer.getMetadataList()) {
     result.add(item.getName());
   }
   return result;
 }
コード例 #2
0
ファイル: ReaderImpl.java プロジェクト: dbustosp/hive
 public boolean hasMetadataValue(String key) {
   for (OrcProto.UserMetadataItem item : footer.getMetadataList()) {
     if (item.hasName() && item.getName().equals(key)) {
       return true;
     }
   }
   return false;
 }
コード例 #3
0
 @Override
 public ByteBuffer getMetadataValue(String key) {
   for (OrcProto.UserMetadataItem item : footer.getMetadataList()) {
     if (item.hasName() && item.getName().equals(key)) {
       return item.getValue().asReadOnlyByteBuffer();
     }
   }
   throw new IllegalArgumentException("Can't find user metadata " + key);
 }