国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

數據倉庫和Hive環境搭建

大數據 數據倉庫
數據倉庫,英文名稱為Data Warehouse,可簡寫為DW或DWH。數據倉庫顧名思義,是一個很大的數據存儲集合,出于企業的分析性報告和決策支持目的而創建,對多樣的業務數據進行篩選與整合。

[[393231]]

上次介紹了HDFS,本來想進入Mapreduce,但感覺Mapreduce基本廢棄,于是直接進入了Hive中來。

數據倉庫

數據倉庫,英文名稱為Data Warehouse,可簡寫為DW或DWH。數據倉庫顧名思義,是一個很大的數據存儲集合,出于企業的分析性報告和決策支持目的而創建,對多樣的業務數據進行篩選與整合。

它為企業提供一定的BI(商業智能)能力,指導業務流程改進、監視時間、成本、質量以及控制。

數據倉庫的輸入方是各種各樣的數據源,最終的輸出用于企業的數據分析、數據挖掘、數據報表等方向。

數據庫和數據倉庫區別

數據庫是面向交易的處理系統,它是針對具體業務在數據庫聯機的日常操作,通常對記錄進行查詢、修改。用戶較為關心操作的響應時間、數據的安全性、完整性和并發支持的用戶數等問題。

數據倉庫一般針對某些主題的歷史數據進行分析,支持管理決策,又被稱為聯機分析處理 OLAP(On-Line Analytical Processing)。

比如,支付寶年度賬單其本質是基于數據倉庫進行數據可視化而成。

數據倉庫,是在數據庫已經大量存在的情況下,為了進一步挖掘數據資源、為了決策需要而產生的,它決不是所謂的“大型數據庫”。

數據倉庫分層

按照數據流入流出的過程,數據倉庫架構可分為三層——源數據(ODS)、數據倉庫(DW)、數據應用(APP)。

Hive

Hive是一個構建在 Hadoop上的數據倉庫框架。最初,Hive是由Facebook開發,后來移交由 Apache!軟件基金會開發,并作為一個 Apache開源項目。

Hive是建立在 Hadoop上的數據倉庫基礎構架。它提供了一系列的工具,可以存儲、查詢和分析存儲在分布式存儲系統中的大規模數據集。Hive定義了簡單的類SQL査詢語言,通過底層的計算引擎,將SQL轉為具體的計算任務進行執行。

Hive支持Mapreduce、Tez、Spark等分布式計算引擎。

Hive環境搭建

在Hive環境搭建無需配置集群,Hive的安裝其實有兩部分組成,一個是Server端、一個是客戶端,所謂服務端其實就是Hive管理Meta的那個Hive,服務端可以裝在任何節點上,可以是Namenode上也可以是Datanode的任意一個節點上。

Hive的客戶端界面工具早期選擇SQuirrel SQL Client,但最近我喜歡上了Apache Zeppelin,Apache Zeppelin是一款基于Web的NoteBook,其實和Juypyter Notebook沒有什么兩樣。

在 Hive環境搭建,需要搭建Mysql,這里選擇節點node02進行Mysql環境搭建。

  1. [hadoop@node02 ~]$ cd module/ 
  2. [hadoop@node02 module]$ mkdir mysql 
  3. [hadoop@node02 module]$ cd mysql/ 
  4. [hadoop@node02 mysql]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 
  5. [hadoop@node02 mysql]$ sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm 
  6. [hadoop@node02 yum.repos.d]$ yum install mysql-server 
  7.  
  8.  
  9.  
  10. [hadoop@node02 yum.repos.d]# #第一次登錄跳過權限認證 
  11. [hadoop@node02 yum.repos.d]# sudo vim /etc/my.cnf 
  12. ############ 
  13. [mysqld] 
  14. # 添加下面一行 
  15. skip-grant-tables 
  16. [hadoop@node02 yum.repos.d]# sudo systemctl start mysqld  
  17. [hadoop@node02 yum.repos.d]# mysql -u root 
  18. mysql> flush privileges
  19. Query OK, 0 rows affected (0.00 sec) 
  20. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';  
  21. Query OK, 0 rows affected (0.00 sec) 
  22. mysql> create database hive; 
  23. Query OK, 1 row affected (0.00 sec) 
  24. mysql> exit; 
  25. [hadoop@node02 yum.repos.d]# mysql -u root -p123456 
  26. mysql> use mysql; 
  27. # 設置遠程連接權限 
  28. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION
  29. Query OK, 0 rows affected, 1 warning (0.00 sec) 
  30. mysql> FLUSH PRIVILEGES
  31. Query OK, 0 rows affected (0.00 sec) 

下面開始在centos系統中安裝Hive。為了兼顧Hadoop3.1.4版本,我們選擇安裝hive3.1.2版本。Hive下載官方:http://www.apache.org/dyn/closer.cgi/hive/

  1. [hadoop@node02 module]$ ls 
  2. apache-hive-3.1.2-bin.tar.gz  hadoop  mysql 
  3. [hadoop@node02 module]$ tar -zxvf apache-hive-3.1.2-bin.tar.gz  
  4. [hadoop@node02 module]$ mv apache-hive-3.1.2-bin hive 
  5. [hadoop@node02 module]$ ls 
  6. apache-hive-3.1.2-bin.tar.gz  hadoop  hive  mysql 
  7.  
  8. [hadoop@node02 conf]$ mv hive-env.sh.template hive-env.sh 
  9. [hadoop@node02 conf]$ vim hive-env.sh 
  10. ######### 
  11. export HADOOP_HOME=/home/hadoop/module/hadoop/hadoop-3.1.4 
  12. export HIVE_CONF_DIR=/home/hadoop/module/hive/conf 
  13. export HIVE_AUX_JARS_PATH=/home/hadoop/module/hive/lib 
  14.  
  15. [hadoop@node02 conf]$ sudo vim /etc/profile 
  16. ######### 
  17. export HIVE_HOME=/home/hadoop/module/hive 
  18. export PATH=$PATH:$HIVE_HOME/bin 
  19. export HIVE_CONF_DIR=$HIVE_HOME/conf 
  20. [hadoop@node02 conf]$ source /etc/profile 
  21. [hadoop@node02 conf]$  mv hive-default.xml.template hive-site.xml 
  22. [hadoop@node02 conf]$ vim hive-site.xml  
  23. ######### 
  24. <property> 
  25.  <!--  
  26.  對應的文件夾需要創建 
  27.  --> 
  28.     <name>hive.exec.local.scratchdir</name
  29.     <value>/home/hadoop/module/data/hive/jobs</value> 
  30. </property> 
  31. <property> 
  32.     <name>hive.downloaded.resources.dir</name
  33.     <value>/home/hadoop/module/data/hive/resources</value> 
  34. </property> 
  35. <property> 
  36.     <name>javax.jdo.option.ConnectionUserName</name
  37.     <value>root</value> 
  38. </property> 
  39. <property> 
  40.     <name>javax.jdo.option.ConnectionPassword</name
  41.     <value>123456</value> 
  42. </property> 
  43. <property> 
  44.     <name>javax.jdo.option.ConnectionURL</name
  45.     <value>jdbc:mysql://192.168.147.129:3306/hive?createDatabaseIfNotExsit=true</value> 
  46. </property> 
  47.  <!-- MySQL5.7使用com.mysql.jdbc.Driver 
  48.   
  49.  Mysql6版本使用com.mysql.cj.jdbc.Driver 
  50.  --> 
  51. <property> 
  52.     <name>javax.jdo.option.ConnectionDriverName</name
  53.     <value>com.mysql.jdbc.Driver</value> 
  54. </property> 

 

為了使用Java連接Mysql,需要下載Mysql驅動,下載地址:https://maven.ityuan.com/maven2/mysql/mysql-connector-java/5.1.33。

下載完成后并放在lib文件夾中,并通過hive初始化Mysql數據庫。

  1. [hadoop@node02 lib]$ pwd 
  2. /home/hadoop/module/hive/lib 
  3. [hadoop@node02 lib]$ wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.33/mysql-connector-java-5.1.33.jar 
  4. [hadoop@node02 lib]$ schematool -dbType mysql -initSchema 

在Hive初始化Mysql數據庫,容易遇到兩個比較常見的Bug:

第一個Hive初始化Mysql數據庫:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

錯誤原因:系統找不到這個類所在的jar包或者jar包的版本不一樣系統不知道使用哪個。hive啟動報錯的原因是后者

解決辦法:

  1. com.google.common.base.Preconditions.checkArgument這個類所在的jar包為:guava.jar
  2. hadoop-3.2.1(路徑:hadoop\share\hadoop\common\lib)中該jar包為 guava-27.0-jre.jar;而hive-3.1.2(路徑:hive/lib)中該jar包為guava-19.0.1.jar
  3. 將jar包變成一致的版本:刪除hive中低版本jar包,將hadoop中高版本的復制到hive的lib中。

第二個Hive初始化Mysql數據庫:Exception in thread "main" java.lang.RuntimeException: com.ctc.wstx.exc.WstxParsingException: Illegal character entity: expansion character (code 0x8 at

報錯原因:在本身的hive-site.xml配置文件中,3215行(見報錯記錄第二行)有特殊字符

解決辦法:進入hive-site.xml文件,跳轉到對應行,刪除里面的特殊字符即可。

如果報Unknown database 'hive',建議直接在MySQL中創建hive數據庫。

最終Hive成功初始化Mysql數據庫如下圖所示:

查看hive數據庫,就會看見對應初始化的表生成。

在輸入hive,即可進入Hive命令行,說明Hive搭建成功。

 

責任編輯:姜華 來源: Python之王
相關推薦

2021-04-18 18:43:25

數據倉庫數據數據庫

2018-07-24 09:28:18

存儲數據倉庫

2022-06-20 09:08:00

數據體系搭建

2009-01-18 15:48:31

數據倉庫數據存儲OLTP

2017-11-24 13:51:40

數據倉庫數據庫數據分析

2018-03-15 08:50:46

Hive-數據存儲

2017-02-28 09:21:56

HadoopHive數據倉庫

2016-12-21 12:46:47

數據倉庫SQLHive

2023-12-01 14:55:32

數據網格數據湖

2021-09-01 10:03:44

數據倉庫云數據倉庫數據庫

2021-05-09 21:57:08

數據倉庫Olap

2020-09-17 14:32:18

數據倉庫HiveImpala

2025-03-25 10:49:24

2021-04-16 10:21:50

數據庫數據湖數據

2022-11-29 17:16:57

2020-01-03 09:40:13

大數據數據倉庫分層

2013-03-20 16:23:53

數據清洗

2022-07-28 13:47:30

云計算數據倉庫

2017-08-17 15:52:38

企業數據倉庫

2012-07-23 14:38:16

Exalytics
點贊
收藏

51CTO技術棧公眾號

国产精品久久久一区麻豆最新章节| thepron国产精品| 亚洲精品ww久久久久久p站| 加勒比日本影视| 国产日韩精品一区二区浪潮av| 国产精品沙发午睡系列| 91免费观看在线| 黄页在线免费看| 韩曰欧美视频免费观看| 成人福利在线观看视频| 亚洲欧美一区二区三区情侣bbw| 精品久久在线| 国产成人鲁鲁免费视频a| 国产精品av久久久久久麻豆网| 欧美日韩在线播放一区二区| 精品一区二区三区免费毛片爱| 91好吊色国产欧美日韩在线| 一区视频在线播放| jizz亚洲| 日韩中文字幕免费看| 国产影视一区| 日本在线观看一区二区| 91在线小视频| 亚洲成人av在线影院| 亚洲成人黄色在线| 国产精品45p| 精品国产免费久久久久久尖叫 | 国产丝袜一区视频在线观看 | 综合久久2019| 中文字幕国产精品久久| 欧美偷拍自拍| 在线成人性视频| 国产精品久久二区二区| 国产在线观看91| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美综合精品| 久久人人爽爽人人爽人人片av| 国产综合久久久久久鬼色| 欧美婷婷精品激情| 69精品人人人人| 北条麻妃一区二区三区在线观看| 国产欧美日韩视频一区二区三区| 99视频精品在线| 在线观看二区| 7777精品视频| 国产伦精一区二区三区| 久久视频在线观看中文字幕| 99精品在线观看视频| 免费观看亚洲视频| 午夜精品福利一区二区蜜股av | 国产欧美精品日韩精品| 97欧美在线视频| 97久久精品一区二区三区的观看方式| 欧美极品美女视频网站在线观看免费| 夜夜嗨一区二区| 亚洲成人福利在线观看| 精品三级在线观看| 日韩在线二区| 成年人视频网站免费观看| 欧美群妇大交群的观看方式| 日本在线中文字幕一区| 永久免费网站视频在线观看| 欧美午夜一区二区三区免费大片| 日本欧美高清| 九九九九免费视频| 亚洲福利在线视频| 激情久久一区| 美女网站在线观看| 午夜欧美不卡精品aaaaa| 国产成人精品一区二区三区网站观看| 日本在线观看www| 91免费福利视频| 最新日韩在线视频| 久久人体av| 超碰在线免费观看97| 91精品午夜视频| 亚洲视频精品| 污视频网站在线观看| 91av在线免费观看| 久久伊人蜜桃av一区二区| 九色porny丨入口在线| 麻豆一区区三区四区产品精品蜜桃| 亚洲丶国产丶欧美一区二区三区| 国产亚洲成av人片在线观黄桃| 六月丁香婷婷激情| 日韩亚洲欧美中文高清在线| 成人一区二区三区| 成人免费毛片嘿嘿连载视频…| 大地资源第二页在线观看高清版| 日韩免费电影一区| 日韩二区在线观看| 羞羞电影在线观看www| 官网99热精品| 欧美日韩免费一区二区三区视频 | 日本黄色片在线观看| 91久久久久久久久| 亚洲一区二区偷拍精品| 国产91精品对白在线播放| 免费羞羞视频网站| 欧美一区二区三区免费观看| 成人欧美一区二区三区1314| 你微笑时很美电视剧整集高清不卡| 99在线欧洲视频| 国产精品美女在线| 五月激情丁香一区二区三区| 99久久精品国产亚洲精品| 欧美18一12sex性处hd| 国产精品第2页| 欧美日韩中文在线观看| 精品视频在线免费看| 91丨porny丨户外露出| 六九午夜精品视频| 热re99久久精品国99热蜜月| 亚洲欧美日韩国产中文| 日本欧美在线看| 在线资源av| 日韩一区二区三区视频在线观看 | 欧美精品videofree1080p| 久久亚洲综合色一区二区三区| 日韩在线成人| 精品日韩在线观看| 日韩激情视频在线播放| 亚洲伊人久久大香线蕉av| 国产精品r级在线| 欧美成人欧美edvon| 国产91精品一区二区麻豆亚洲| 欧美xxxx做受欧美护士| 午夜伦全在线观看| 福利在线免费| 日韩第一页在线观看| 久久精品国产精品青草色艺| 鲁片一区二区三区| 亚洲欧美日韩国产yyy| 色女人综合av| 欧美一级片在线播放| 狠狠久久五月精品中文字幕| 亚洲在线电影| 麻豆精品一区二区三区| 97se亚洲国产综合自在线不卡| 午夜a成v人精品| 亚洲高清免费观看高清完整版| 久久精品成人欧美大片| 欧美久久婷婷综合色| 中文字幕在线观看日韩| 久久视频在线观看中文字幕| 免费xxxxx网站中文字幕| 爱啪啪综合导航| 日本精品视频| 日韩欧美在线精品| 在线视频观看日韩| 亚洲福利网站| 视频免费一区| 久久久999视频| 久久综合伊人77777蜜臀| 欧美一区二区三区影视| 精品成人在线观看| 日韩精品免费在线播放| 麻豆国产精品va在线观看不卡| 国产suv精品一区二区| 国产精品xxx在线观看www| 欧美性色黄大片人与善| 欧美韩国日本在线| 又粗又黑又大的吊av| 超碰成人av| 国产精品精品久久久| 91色视频在线观看| 欧美三区免费完整视频在线观看| 欧美精品99久久久**| 亚洲欧洲精品一区二区| 精品国产乱码久久久久久蜜柚| 一区二区三区精品99久久| 欧美韩国日本一区| 国产欧美一区二区精品久导航| 性xx色xx综合久久久xx| 伊人亚洲精品| 7777精品久久久大香线蕉 | 天堂中文а√在线| 日本男人操女人| 日本中文字幕亚洲| 国产三区精品| 久久精品成人一区二区三区 | 久久综合中文| 今天的高清视频免费播放成人| 污污的视频在线观看| 理论片播放午夜国外| 日本大片免费看| av蓝导航精品导航| 欧美久久电影| 欧美猛交免费看| 亚洲人成毛片在线播放| 国产精品一久久香蕉国产线看观看| 亚洲自拍偷拍福利| 一二三在线视频| y4480在线8影院| 视频午夜在线| 精品乱码一区二区三区四区| 久久精品色综合| 国产一区二区三区高清播放| 美女性感视频久久久| 国产奶头好大揉着好爽视频|