----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.獲取乙個數二進位制序列中所有的偶數字和奇數字,分別輸出二進位制序列。思路 求奇數字序列 ...