Enable Hive LLAP
Via Knox
What is Hive llap: Live Long And Process
(LLAP)
LLAP provides a hybrid execution model. It consists of a long-lived daemon which replaces direct interactions with the HDFS DataNode, and a tightly integrated DAG-based framework.
For more details on hive llap follow below url:
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=62689557
What is knox:
of Apache Hadoop deployments.
The Knox Gateway provides a single access point for all REST and
HTTP interactions with Apache Hadoop clusters.
For more details on knox please follow below url
Purpose:
This page explains the process of enabling Hive LLAP Via Knox.
Step 1: Login to ambari and add the below properties in
hive configs
Hive.server2.thrift.http.path = cliservice
Hive.server2.thrift.http.port = 10001
Hive.server2.transport.mode = http
Step 2: Login to knox server and perform he below actions
Go to /var/lib/knox/data-2.6.5.1108-1/services and cp hive folder
cp -r hive llap/0.13.0
Go to llap/0.13.0 folder and and edit the xml files as below
[root@techzone-n1 0.13.0]# ls -ltr
total 8
-rw-r----- 1 knox knox 1052 Apr 16 08:36 service.xml
-rw-r----- 1 knox knox 950 Apr 16 08:37 rewrite.xml
[root@techzone-n1 0.13.0]# cat
^C
[root@techzone-n1 0.13.0]# cat service.xml
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more
contributor license agreements. See the NOTICE file
distributed with
this work for additional information regarding copyright
ownership.
The ASF licenses this file to You under the Apache License,
Version 2.0
(the "License"); you may not use this file except
in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software
distributed under the License is distributed on an "AS
IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
See the License for the specific language governing
permissions and
limitations under the License.
-->
<service role="LLAP" name="llap"
version="0.13.0">
<routes>
<route
path="/llap"/>
</routes>
<dispatch
classname="org.apache.hadoop.gateway.hive.HiveDispatch"
ha-classname="org.apache.hadoop.gateway.hive.HiveHaDispatch"/>
</service>
[root@techzone-n1 0.13.0]# cat rewrite.xml
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more
contributor license agreements. See the NOTICE file distributed
with
this work for additional information regarding copyright
ownership.
The ASF licenses this file to You under the Apache License,
Version 2.0
(the "License"); you may not use this file except
in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software
distributed under the License is distributed on an "AS
IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<rules>
<rule dir="IN"
name="LLAP/llap/inbound" pattern="*://*:*/**/llap">
<rewrite
template="{$serviceUrl[LLAP]}"/>
</rule>
</rules>
Step 3: Restart the hive,knox services in
Ambari.
Step 4: Go to knox server and login to the
beeline shell and give the below connection string.
You will be able to connect with the username and password.
!connect jdbc:hive2://nodefqdn-n1.connected.xyz.com:8443/;
ssl=true;transportMode=http;httpPath=gateway/default/llap
above steps are tested and performed on hdp 2.6 version, if you face any error while configuring hive llap via knox,
I request you to post your error in comment section and I will
have a look.
Thank you !!!
Comments
Post a Comment