I'm not very familiar with how the ObjectInspector interface works. When I tried creating a parquet table in hive with a byte/string column and writing to it that worked okay. When I tried to read from it, I got a cast exception from IntWritable to ShortWritable. Presumably this is because parquet doesn't have ints smaller than int32 but I'm not sure the best way to do the conversion.