Alan Gates created HIVE-12443:
---------------------------------
Summary: Hive Streaming should expose encoding and serdes for
testing
Key: HIVE-12443
URL: https://issues.apache.org/jira/browse/HIVE-12443
Project: Hive
Issue Type: Improvement
Components: Testing Infrastructure, Transactions
Affects Versions: 2.0.0
Reporter: Alan Gates
Assignee: Alan Gates
Currently how records are passed into the hive streaming RecordWriter are
converted from the inbound format to Hive format is opaque. The encoding and
writing are done in a single call to RecordWriter.write(). This is problematic
for test tools that want to intercept the record stream and write it to a
benchmark in addition to Hive.
All existing RecordWriters have an encode and getSerDe methods. I propose to
expose these by making them public in AbstractRecordWriter, and making
AbstractRecordWriter a public class (it is currently package private). This
keeps the RecordWriter interface clean (stream writers will not need to
directly call these methods) and avoids any backwards incompatible changes.
Having AbstractRecordWriter public is also desirable for anyone who wants to
write their own RecordWriter.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)