Hive學習筆記001

2021-08-10 04:38:19 字數 1494 閱讀 8932

hive的應用場景

主要是解決了,如果使用多個map和reduce進行資料處理,每次都需要修改程式,有些改動非常少,這樣不利於開發效率

hive的出現主要是解決了因為小的需求變更而,頻繁的需要修改hadoop程式,提供了類似sql的hiveql。hive類似乙個中間轉換器(編譯器的作用),將hadoop產生的資料,儲存在hive(內嵌乙個非常小巧的資料庫derby),hive提供有類似sql的查詢語句。當然這個儲存的資料也可以配置到mysql這樣的資料庫。

換句話說:hive提供了hadoop查詢資料使用類似sql的查詢語言,中間做的工作主要有:將使用者的hadoop處理的資料,建立乙個表儲存好錶的元資料、位置資訊等,它將hadoop處理的資料儲存起來,當呼叫hiveql查詢的時候,會對hiveql進行解析,然後轉換為hadoop能執行的map、reduce的環節進行處理。

1.解壓

tar -zxvf hive-0.12.0.tar.gz

2.

bin> ./hive

3.show database;

create database test_db;

show databases;

use test_db;

create table t_mygirl(id int ,name string, age int, size string)

show tables;

#不支援sql插入和更新

insert into t_mygirl values(1, "baby", 18, "36c");

#分隔符 enter鍵

row format delimited

#列使用\t分隔

fields terminated by "\t";

完整的建表語句,包括指定列的分隔符

create

table t_mygirl(id int ,name string, age int, size string)

row format delimited

fields terminated by

"\t";

#進入**檔案t_mygirl

vim t_mygirl

內容1 baby 18 36c

2 yifei 19 37b

3 yangmi 22 36a

4 zhiling 36 36c

5 fengjie 29 39a

#上傳檔案

hadoop fs -put mygirls.data /xx/***/***/test_db.db/t_mygirl

#hive查詢

>hive

select * from t_mygirl where age < 30;

select count(*) from t_mygirl where age < 30;

學習筆記 001

mingw的全稱是 minimalist gnu on windows,本質是乙個開源的 c語言 編譯器。mingw其實是將gcc linux平台上的乙個經典c語言編譯器 移植到windows系統所產生的。而平時使用的dev cpp其實就是以mingw為編譯器的一類整合開發環境。main 作為c語言...

oracle學習筆記001

了解dab的工作職責,了解dab所掌握的知識,制定學習計畫 通過查閱一些 大體了解了一下學習oracle的一些心得,今天總結一下怎麼學習oracle 1 首先要了解oracle的體系結構,以及oracle的安裝 物理劃分 邏輯劃分 後台程序 5天 2 掌握基本的sql 序列 儲存過程 觸發器 檢視 ...

Linux學習筆記0 0 1

對於程式猿的我們來說不會幾個常用的linux操作符,多少影響我們的敲 的姿勢,所以我今天打算校正一下自己的姿勢。今天的目標是學習一些有關檔案與目錄管理等方面的知識。廢話不多說,我們現在開始。建立目錄和檔案常用的 我知道的 有兩個分別是 mkdir touch 1.1 mkdir命令 mkdir的作用...