日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS下Hive2.0.0单机模式安装详解

發布時間:2024/2/28 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS下Hive2.0.0单机模式安装详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文環境如下:
操作系統:CentOS 6 32位
Hive版本:2.0.0
JDK版本:1.8.0_77 32位
Hadoop版本:2.6.4

1. 所需要的環境

Hive 2.0需要以下運行環境:
Java 1.7以上(強烈建議使用Java 1.8)
Hadoop 2.X

2. 下載、解壓Hive安裝包

Hive官網地址: http://hive.apache.org/
例如:

wget "http://mirrors.cnnic.cn/apache/hive/hive-2.0.0/apache-hive-2.0.0-bin.tar.gz" tar -xzvf apache-hive-2.0.0-bin.tar.gz mv apache-hive-2.0.0-bin /opt/hive-2.0.0

3. 配置環境變量(可選)

將hive-2.0.0/bin添加到path,以方便訪問

vi /etc/profile

在末尾添加:

HIVE_HOME=/opt/hive-2.0.0 PATH=$PATH:$HIVE_HOME/bin

4. 啟動單機模式

Hive和Hadoop一樣,有3種啟動模式,分別是單機模式,偽分布模式,分布模式。這里先來說一下單機模式的啟動方式。
集群模式安裝在http://blog.csdn.net/lnho2015/article/details/51355511

4.1 修改配置文件

cd /opt/hive-2.0.0/conf vi hive-site.xml //也可以用hive-default.xml.template去改,不過這個文件中的配置項太多了

輸入以下內容后保存:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property><name>hive.metastore.warehouse.dir</name><value>/opt/hive-2.0.0/warehouse</value><description>location of default database for the warehouse</description> </property> <property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:derby:/opt/hive-2.0.0/metastore_db;create=true</value><description>JDBC connect string for a JDBC metastore</description> </property> </configuration>

4.2 初始化數據庫

schematool -initSchema -dbType derby

出現以下幾行說明初始化成功:

Starting metastore schema initialization to 2.0.0 Initialization script hive-schema-2.0.0.derby.sql Initialization script completed schemaTool completed

4.3 啟動程序

mkdir -p /opt/hive-2.0.0/warehouse // 創建元數據存儲文件夾 chmod a+rwx /opt/hive-2.0.0/warehouse // 修改文件權限 hive

如果出現hive>提示符則說明啟動成功

5. 常見錯誤

5.1 運行hive時出現

Exception in thread "main" java.lang.RuntimeException: Hive metastore database is not initialized. Please use schematool (e.g. ./schematool -initSchema -dbType ...) to create the schema. If needed, don't forget to include the option to auto-create the underlying database in your JDBC connection string (e.g. ?createDatabaseIfNotExist=true for mysql)

錯誤原因:
數據庫沒有初始化,請參照4.2

5.2 使用schematool初始化數據庫時出現

Initialization script hive-schema-2.0.0.derby.sql Error: FUNCTION 'NUCLEUS_ASCII' already exists. (state=X0Y68,code=30000) org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !! *** schemaTool failed ***

錯誤原因:數據庫文件夾中已經存在一些文件,解決方法就是清空數據庫文件夾(也就是前面配置的/opt/hive-2.0.0/metastore_db文件夾)

總結

以上是生活随笔為你收集整理的CentOS下Hive2.0.0单机模式安装详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。