0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 package org.apache.spark.sql.execution.datasources.parquet;
0019
0020 import org.apache.spark.sql.execution.vectorized.Dictionary;
0021
0022 public final class ParquetDictionary implements Dictionary {
0023 private org.apache.parquet.column.Dictionary dictionary;
0024
0025 public ParquetDictionary(org.apache.parquet.column.Dictionary dictionary) {
0026 this.dictionary = dictionary;
0027 }
0028
0029 @Override
0030 public int decodeToInt(int id) {
0031 return dictionary.decodeToInt(id);
0032 }
0033
0034 @Override
0035 public long decodeToLong(int id) {
0036 return dictionary.decodeToLong(id);
0037 }
0038
0039 @Override
0040 public float decodeToFloat(int id) {
0041 return dictionary.decodeToFloat(id);
0042 }
0043
0044 @Override
0045 public double decodeToDouble(int id) {
0046 return dictionary.decodeToDouble(id);
0047 }
0048
0049 @Override
0050 public byte[] decodeToBinary(int id) {
0051 return dictionary.decodeToBinary(id).getBytes();
0052 }
0053 }