InputFormat for streaming data (typically based on a query) from ElasticSearch.OutputFormat (old and new API) for adding data to an index inside ElasticSearch.EsMajorVersion.LATEST if not presentIllegalArgumentException if not presentBytesWritable that allows direct access to the underlying byte array without copying.MapWritable expect that it uses a LinkedHashMap underneath to preserve insertion order (and thus its structure).