public byte[] getMetadata() { setMetadata(org.apache.thrift.TBaseHelper.rightSize(metadata)); return metadata == null ? null : metadata.array(); }
public void setFieldValue(_Fields field, Object value) { switch (field) { case METADATA: if (value == null) { unsetMetadata(); } else { setMetadata((ByteBuffer)value); } break; case INCLUDE_BITSET: if (value == null) { unsetIncludeBitset(); } else { setIncludeBitset((ByteBuffer)value); } break; } }
@Override public Iterator<Entry<Long, MetadataPpdResult>> getFileMetadataByExpr( List<Long> fileIds, ByteBuffer sarg, boolean doGetFooters) throws HiveException { getByExprCount.incrementAndGet(); ByteBuffer[] metadatas = new ByteBuffer[fileIds.size()]; ByteBuffer[] ppdResults = new ByteBuffer[fileIds.size()]; boolean[] eliminated = new boolean[fileIds.size()]; try { byte[] bb = new byte[sarg.remaining()]; System.arraycopy(sarg.array(), sarg.arrayOffset(), bb, 0, sarg.remaining()); handler.getFileMetadataByExpr(fileIds, bb, metadatas, ppdResults, eliminated); } catch (IOException e) { throw new HiveException(e); } Map<Long, MetadataPpdResult> result = new HashMap<>(); for (int i = 0; i < metadatas.length; ++i) { long fileId = fileIds.get(i); ByteBuffer metadata = metadatas[i]; if (metadata == null) continue; getHitByExprCount.incrementAndGet(); metadata = eliminated[i] ? null : metadata; MetadataPpdResult mpr = new MetadataPpdResult(); ByteBuffer bitset = eliminated[i] ? null : ppdResults[i]; mpr.setMetadata(doGetFooters ? metadata : null); mpr.setIncludeBitset(bitset); result.put(fileId, mpr); } return result.entrySet().iterator(); }
if (needMetadata) { ByteBuffer metadata = eliminated[i] ? null : handleReadOnlyBufferForThrift(metadatas[i]); mpr.setMetadata(metadata);
public byte[] getMetadata() { setMetadata(org.apache.thrift.TBaseHelper.rightSize(metadata)); return metadata == null ? null : metadata.array(); }
public void setFieldValue(_Fields field, Object value) { switch (field) { case METADATA: if (value == null) { unsetMetadata(); } else { setMetadata((ByteBuffer)value); } break; case INCLUDE_BITSET: if (value == null) { unsetIncludeBitset(); } else { setIncludeBitset((ByteBuffer)value); } break; } }
if (needMetadata) { ByteBuffer metadata = eliminated[i] ? null : handleReadOnlyBufferForThrift(metadatas[i]); mpr.setMetadata(metadata);