@Override public int getDictionaryEntries() { int dictionaryEntries = (int) (getNonNullValueCount() * uniquePercentage); return min(dictionaryEntries, maxDictionaryEntries.orElse(dictionaryEntries)); }
@Override public int getDictionaryEntries() { int dictionaryEntries = (int) (getNonNullValueCount() * uniquePercentage); return min(dictionaryEntries, maxDictionaryEntries.orElse(dictionaryEntries)); }
@Override public int getIndexBytes() { return toIntExact(estimateIndexBytesPerValue(getDictionaryEntries()) * getNonNullValueCount()); }
@Override public int getIndexBytes() { return toIntExact(estimateIndexBytesPerValue(getDictionaryEntries()) * getNonNullValueCount()); }
@Override public long getRawBytes() { return (long) bytesPerEntry * getNonNullValueCount(); }
@Override public long getRawBytes() { return (long) bytesPerEntry * getNonNullValueCount(); }
public long getBufferedBytes() { if (direct) { return (long) (rowCount * valuesPerRow * bytesPerEntry); } int dictionaryEntries = getDictionaryEntries(); int bytesPerValue = estimateIndexBytesPerValue(dictionaryEntries); return (dictionaryEntries * bytesPerEntry) + (getNonNullValueCount() * bytesPerValue); }
public long getBufferedBytes() { if (direct) { return (long) (rowCount * valuesPerRow * bytesPerEntry); } int dictionaryEntries = getDictionaryEntries(); int bytesPerValue = estimateIndexBytesPerValue(dictionaryEntries); return (dictionaryEntries * bytesPerEntry) + (getNonNullValueCount() * bytesPerValue); }