Hive練習題目

2021-09-05 11:20:47 字數 2386 閱讀 8107

----hive 基本操作

1-------------資料自己造

a表:(id int,name string)

b表:(id int,job_id int,num int)

c表:(job_id int,job string)

--建表語句

--載入資料

---------a表和b表進行鏈結操作,並觀察結果--------------

--內連線 

-- 左連線 left join  小表在前,大表在後  比較常用

-- 右連線 right join  不常用

-- 全連線 full join  

--查詢人名和對應工作

--使用join  3表關聯

--找出姓名對應的工作,沒有顯示無業   沒有工作的人顯示'無業'  對應job_id 沒有job的顯示無業

2-------------

person:(name string,station int)

ticket:(station int,price int)

--建表

--載入資料

--按照站數算對應** 每個人車票多少錢

-- 10站以上打8折  每個人車票多少錢

--5站到10站打9折、11站以上打8折  每個人車票多少錢

3-------------

class:(name string,class string)

score:(name string,chinese int,math int)

--建立表

--載入資料 

--問題:計算每個班的語文總成績和數學總成績,要求有哪科低於60分,該名學生成績不計入計算.

4.資料

vi pt_stu_nan.txt  男性資訊表

095041211001,xiaopan,21

095041211029,xiaopeng,18

095041211089,xiaohong,13

vi pt_stu_nv.txt   女性資訊表

095041211011,zhangyan,21

095041211034,xiaoli,18

095041211056,xiaoxin,13

--建立分割槽表

--新增分割槽

--新增多個分割槽

--檢視分割槽

--檢視乙個分割槽的描述

--載入資料

--刪除分割槽

5.資料:

vi stu.txt

095041211001,xiaopan,21,nan

095041211029,xiaopeng,18,nan

095041211089,xiaohong,13,nan

095041211011,zhangyan,21,nv

095041211034,xiaoli,18,nv

095041211056,xiaoxin,13,nv

--建立乙個普通外部表關聯上面的資料

--建立乙個分割槽表 要求按照性別進行分割槽

--新增分割槽 並且從普通表將資料新增到分割槽表  兩種方式:動態 靜態方式

--查詢每乙個分割槽表的資料

6.在資料已經落地的情況下,如何建立乙個分割槽表管理已經落地的資料。

--模擬落地資料

mkdir -p /home/hadoop/hivedata/2017/07/28

--將上面的stu.txt 複製到目錄

cp ./stu.txt /home/hadoop/hivedata/2017/07/28

要求:按資料儲存目錄的日期分割槽 如何建立分割槽表關聯這個資料 

7.資料:

vi workers.txt

1   xiaoa   nan 21

2   xiaob   nv  24

3   xiaoc   nan 21

4   xiaod   nan 21

5   xiaoe   nan 21

6   xiaof   nv  26

7   xiaog   nan 21

8   xiaoh   nan 21

9   xiaoi   nv  27

10  xiaoj   nv  29

11  xiaok   nan 21

12  xiaom   nv  21

---建立乙個表關聯上面的資料

--載入資料

--建立乙個分桶表  分桶字段為id  桶個數 4  

--將普通表中的資料插入到分桶表中

python練習題目

三色球問題 有紅 黃 藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。print red tyellow tblue for red inrange 0,4 for yellow in ra...

練習題目2

1 將陣列a中的內容和陣列b中的內容進行交換 陣列一樣大 思路 新建乙個陣列作為中間陣列進行交換.如下 2 計算1 1 1 2 1 3 1 4 1 5 1 99 1 100的值.思路 通過每一輪迴圈給分子乘以 1來控制加數的正負號,計算出和.如下 3 編寫程式數一下1到199的所有整數 現過多少次數...

練習題目6

1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 00001111 4 個 1 思路 先將此數和1進行按位與運算,若結果非0,計數器加一。然後每次讓1左移,然後和此數相與,結果非0,計數器加加。如下 2.獲取乙個數二進位制序列中所有的偶數字和奇數字,分別輸出二進位制序列。思路 求奇數字序列 ...