HPLSQL(Hadoop存储过程实现)的安装和简单应用

HPLSQL搭建所需环境:

 

  • Java 1.6 or higher
  • Hadoop 1.x. and 2.x

 

1.下载安装包并授权

Chmod +x <hplsql.dir>/hplsql

2.环境变量设置

vi hplsql  配置

Hadoop环境变量

hadoopjar包的环境变量

export "HADOOP_CLASSPATH=/opt/cloudera/parcels/CDH/jars/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/lib/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_CONF_DIR/"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/mapreduce/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/mapreduce/lib/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/hdfs/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/hdfs/lib/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/yarn/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/yarn/lib/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/common/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/share/hadoop/common/lib/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HIVE_HOME/lib/*"

export "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HIVE_HOME/conf"

export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=$HADOOP_HOME/lib/native"

3.HPLSQL安装

<hplsql_dir>/hplsql --version

HPL/SQL x.x.x

4.添加HPLSQL环境变量配置

export PATH=$PATH:<hplsql_dir>

4.1配置队列

如果hivesever2没有启动,需要配置并启动

4.2vi hplsql-site.xml

配置:

--设置默认连接

<property>

<name>hplsql.conn.default</name>

<value>hive2conn</value>

<description>The default connection profile</description>

</property>

--连接hive2

<property>

<name>hplsql.conn.hive2conn</name>

<value>org.apache.hive.jdbc.HiveDriver;jdbc:hive2://127.16.21.17:10000</value>

<description>HiveServer2 JDBC connection</description>

</property>

--可以不添加

<property>

<name>hplsql.conn.hive.conn</name>

<value>org.apache.hive.jdbc.HiveDriver;jdbc:hive://</value>

<description>Hive embedded JDBC (not requiring Hiveserver)</description>

</property>

--设置队列、资源获取、

<property>

<name>hplsql.conn.init.hive2conn</name>

<value>

         set mapred.job.queue.name=default;

         set hive.execution.engine=mr;

         use _default;

</value>

<description>Statements for execute after connection to the database</description>

</property>

 

<property>

<name>hplsql.conn.covert.hiveconn</name>

<value>true</value>

<description>Convert SQL statements before execution</description>

</property>

 

5.运行hplsql与应用

hplsql -e "CURRENT_DATE+1"

 

hplsql -e "SELECT * FROM src LIMIT 1"

or

 

②hplsql -f script.sql

Use HPL/SQL in Shell Scripts

Get a value from HPL/SQL script:

 

MDATE=$(hplsql -e "NVL(MIN_PARTITION_DATE(sales, local_dt, code='A'), '1970-01-01')")

START=$(hplsql -e 'CURRENT_DATE - 1')

 

可以通过 –main 参数指定要执行的部分

Hplsql –f script.sql –main funcation_name

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值