Jboss enterprise has a free data virtualization (NOT server virtualization) platform called Teiid. Capabilities of this include service of data from multiple technologies (jdbc, odbc, Thrift, REST, SOAP, etc.), merging/transformation of data, fault tolerance, scalability, and other capabilities one would require of an enterprise service. This can stand in the technology portfolio as part of an Enterprise Service Bus (ESB) to abstract big data and make it APPEAR to be relational (among other benefits) To set up a Teiid server to expose Hive data:
Install the Jboss EAP
- Download jboss-eap-6.4.0.zip (or latest) from jboss downloads
- Unzip to c:\programfiles\jboss\ on windows , /etc/jboss on linux
Overlay Teiid on top of EAP
- Download teiid-9.0.1-jboss-dist.zip (or latest)
- Unzip on top of jboss you just installed: c:\programfiles\jboss\jboss-eap-6.4.0
Add the Teiid web console to jboss
- Download teiid-console-dist-1.x.zip (or latest)
- Unzip on top of jboss you just installed: c:\programfiles\jboss\jboss-eap-6.4.0
In \jboss-eap-6.3\standalone\configuration\standalone-teiid.xml add to the drivers section:
<driver name="hive" module="org.apache.hadoop.hive"> <driver-class>org.apache.hive.jdbc.HiveDriver</driver-class> </driver>
Find on your cluster the following files and add them to <jboss install dir>\modules\org\apache\hive\main This path is VERY important and is mis-documented at present on the jboss site.
commons-logging-1.1.3.jar hadoop-common-2.5.0-cdh5.3.0.jar hadoop-core-2.5.0-mr1-cdh5.3.0 hive_metastore.jar hive_service.jar hive-common-0.13.1-cdh5.3.0.jar hive-jdbc-0.13.1-cdh5.3.0.jar hive-metastore-0.13.1-cdh5.3.0.jar hive-serde-0.13.1-cdh5.3.0.jar hive-service-0.13.1-cdh5.3.0.jar httpclient-4.2.5.jar httpcore-4.2.5.jar HiveJDBC4.jar libfb303-0.9.0.jar libthrift-0.9.0.jar log4j-1.2.14.jar ql.jar slf4j-api-1.5.11.jar slf4j-log4j12-1.5.11.jar TCLIServiceClient.jar
Navigate to the EAP bin directory and execute ./standalone.sh -c standalone-teiid.xml
Additional versions: http://tools.jboss.org/downloads/overview.html