Hive的安装(常用的是独立模式安装)

Hive的安装(常用的是独立模式)

 

1.内嵌模式安装

这样安装的话元数据保存在Derby数据库中,只能允许一个会话连接,只适合用于简单的测试。

<1>.解压

tar -xzvf hive-0.10.0

<2>.配置环境

/etc/profileexport HIVE_HOME={$hive_install}PATH中加入$HIVE_HOME 并保证有HADOOP_HOME的配置

也可以在hive-site.xml中配置

<3>.新建Hive所需要的目录

在HDFS上建立tmp和/user/hive/warehouse

命令:hadoop目录下

bin/hadoop fs -mkdir /tmp

bin/hadoop fs -mkdir /user/hive/warehouse

bin/hadoop fs -chmod g+w /tmp

bin/hadoop fs -chnod g+w /user/hive/warehouse

也可以在hive-site.xml中配置

<4>.启动Hive

在命令行下输入hive,如果能够进入hive的shell界面并能够浏览,表明Hive能够使用啦

2.独立模式安装

<1>安装好mysql服务器端和mysql客户端,并启动mysql服务

<2>为Hive建立相应的mysql帐号,并赋予足够的权限

create user 'hive' identified by '123456'; 

( 如果出现提示信息ERROR 1396 (HY000): Operation CREATE USER failed for 'hive'@'%'mysql中已经有该账户【可以使用drop user进行删除】)

grant all privileges on *.* to 'hive'@'%' with grant option;

flush privileges;                 强制写出

 

为了使远程用户可以访问到mysql,修改/etc/mysql/my.cnf  文件,将bind-address注释掉

重启mysql

sudo /etc/ini.d/mysql restart

然后Hive帐号测试远程登录mysqlmysql -h 192.168.10.241-u hive -p

<3>建立Hive专用的元数据库

create database hive

<4>在本地安装mysql客户端

<5>配置/conf/hive-site.xml(自己新建或者拷贝hive-default.xml.template进行修改)

<property>
        <name>hive.metastore.local</name>
        <value>true</value>
        <description>controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVM</description>
</property>
 <property>
        <name>javax.jdo.option.ConnectionURL</name> <!--Hive连接数据库的URL-->
        <value>jdbs:mysql:192.168.10.241:3306/hive>createDatabaseIfNotExist=true</value>
        <description>JDBC connect string for a JDBC metastore</description>
</property>
 <property>
        <name>javax.jdo.option.ConnectionDriverName</name><!--Hive连接数据库的驱动名-->
        <value>com.mysql.jdbc.Driver</value>
        <description>Driver class name for a JDBC metastore</description>
</property>
 <property>
        <name>javax.jdo.option.ConnectionUserName</name><!--Hive连接数据库的username-->
        <value>root</value>
        <description>username to use against metastore database</description>
</property>
 <property>
        <name>javax.jdo.option.ConnectionPassword</name><!--Hive连接数据库的password-->
        <value>123456</value>
        <description>password to use against metastore database</description>
</property>
 <property>
        <name>hive.metastore.warehouse.dir</name><!--Hive在HDFS上的数据存储目录-->
        <value>/hive/warehouse</value>
        <description>the hive data save localtion with hdfs</description>
</property>
 <property>
        <name>hive.exec.scratchdir</name> <!--Hive的数据临时文件目录-->
        <value>/tmp/hive-asheng</value>
        <description>the hive data tmp save localtion</description>
</property>

<6>把mysql的jdbc驱动包放到Hive/lib下

<7>启动Hive

启动hive shell: 

           hive目录下执行命令bin/hive

           执行命令show tables 

如果不报错 则安装成功  那么进入Hive的新建表则可以在mysql的Hive的数据库中看到相应的元数据信息啦~

3.远程模式安装

远程模式安装是把metastore配置到远程的机器上,可以配置多个,在独立模式的基础上需要在hive-site.xml中增加配置信息

<!--用于远程模式安装的附加信息-->

       

<property>
        <name>hive.metastore.local</name>
        <value>false</value>
        <description>controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVM</description>
</property>
 <property>
        <name>hive.metastore.uris</name>
        <value>uri1,uri2</value><!--可以配置多个uri,他们之间用分号隔开即可-->
        <description>JDBC connect string for a JDBC metastore</description>
</property>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Sqoop时,需要配置Hive安装目录。可以按照以下步骤进行操作: 1. 下载Sqoop的压缩包并解压到合适的路径,比如 `/usr/local/sqoop`。可以使用以下命令进行解压: ``` sudo tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz -C /usr/local/ ``` 2. 进入Sqoop的安装目录: ``` cd /usr/local/sqoop ``` 3. 创建并配置Sqoop的配置文件: ``` cp conf/sqoop-env-template.sh conf/sqoop-env.sh ``` 4. 编辑配置文件 `sqoop-env.sh`,设置Hive安装目录: ``` export HIVE_HOME=/usr/local/apache-hive-1.2.2-bin ``` 5. 保存并退出配置文件。 完成以上步骤后,Sqoop就可以与Hive进行集成了。请确保Hive已经正确安装,并且Hive安装目录与上述配置文件中的路径一致。 #### 引用[.reference_title] - *1* *3* [安装sqoop](https://blog.csdn.net/weixin_45955039/article/details/123411295)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [大数据可视化——Sqoop与Hive安装详解](https://blog.csdn.net/weixin_58648684/article/details/127666985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值