Elasticsearch can be integrated with Hadoop and Hive to enable searching structured data stored in these frameworks. Elasticsearch indexes can be populated from Hadoop using MapReduce jobs where Elasticsearch is the output format, or data can be extracted from Elasticsearch to Hadoop. Similarly for Hive, external tables can be defined pointing to Elasticsearch indexes as the data source, or data can be loaded from Hive tables to Elasticsearch indexes. The document provides code examples for performing these types of Extract, Transform, Load operations between Elasticsearch, Hadoop and Hive.