成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hadoop Pig學習筆記(一) 各種SQL在PIG中實現

大數據 Hadoop
我這里以Mysql 5.1.x為例,Pig的版本是0.8

我這里以Mysql 5.1.x為例,Pig的版本是0.8

 

[[145952]]

同時我將數據放在了兩個文件,存放在/tmp/data_file_1和/tmp/data_file_2中.文件內容如下:

tmp_file_1:

Txt代碼
  1. zhangsan 23 1
  2. lisi 24 1
  3. wangmazi 30 1
  4. meinv 18 0
  5. dama 55 0
zhangsan	23	1
lisi	24	1
wangmazi	30	1
meinv	18	0
dama	55	0

tmp_file_2:

Txt代碼
  1. 1 a
  2. 23 bb
  3. 50 ccc
  4. 30 dddd
  5. 66 eeeee
1	a
23	bb
50	ccc
30	dddd
66	eeeee

 

1.從文件導入數據

1)Mysql (Mysql需要先創建表).

CREATE TABLE TMP_TABLE(USER VARCHAR(32),AGE INT,IS_MALE BOOLEAN);

CREATE TABLE TMP_TABLE_2(AGE INT,OPTIONS VARCHAR(50)); -- 用于Join

LOAD DATA LOCAL INFILE '/tmp/data_file_1' INTO TABLE TMP_TABLE ;

LOAD DATA LOCAL INFILE '/tmp/data_file_2' INTO TABLE TMP_TABLE_2;

2)Pig

tmp_table = LOAD '/tmp/data_file_1' USING PigStorage('\t') AS (user:chararray, age:int,is_male:int);

tmp_table_2= LOAD '/tmp/data_file_2' USING PigStorage('\t') AS (age:int,options:chararray);

 

2.查詢整張表

1)Mysql

SELECT * FROM TMP_TABLE;

2)Pig

DUMP tmp_table;

3. 查詢前50行

1)Mysql

SELECT * FROM TMP_TABLE LIMIT 50;

2)Pig

tmp_table_limit = LIMIT tmp_table 50;

DUMP tmp_table_limit;

4.查詢某些列

1)Mysql

SELECT USER FROM TMP_TABLE;

2)Pig

tmp_table_user = FOREACH tmp_table GENERATE user;

DUMP tmp_table_user;

 

5. 給列取別名

1)Mysql

SELECT USER AS USER_NAME,AGE AS USER_AGE FROM TMP_TABLE;

2)Pig

tmp_table_column_alias = FOREACH tmp_table GENERATE user AS user_name,age AS user_age;

DUMP tmp_table_column_alias;

 

6.排序

1)Mysql

SELECT * FROM TMP_TABLE ORDER BY AGE;

2)Pig

tmp_table_order = ORDER tmp_table BY age ASC;

DUMP tmp_table_order;

 

7.條件查詢

1)Mysql

SELECT * FROM TMP_TABLE WHERE AGE>20;

2) Pig

tmp_table_where = FILTER tmp_table by age > 20;

DUMP tmp_table_where;

 

8.內連接Inner Join

1)Mysql

SELECT * FROM TMP_TABLE A JOIN TMP_TABLE_2 B ON A.AGE=B.AGE;

2)Pig

tmp_table_inner_join = JOIN tmp_table BY age,tmp_table_2 BY age;

DUMP tmp_table_inner_join;

9.左連接Left Join

1)Mysql

SELECT * FROM TMP_TABLE A LEFT JOIN TMP_TABLE_2 B ON A.AGE=B.AGE;

2)Pig

tmp_table_left_join = JOIN tmp_table BY age LEFT OUTER,tmp_table_2 BY age;

DUMP tmp_table_left_join;

10.右連接Right Join

1)Mysql

SELECT * FROM TMP_TABLE A RIGHT JOIN TMP_TABLE_2 B ON A.AGE=B.AGE;

2)Pig

tmp_table_right_join = JOIN tmp_table BY age RIGHT OUTER,tmp_table_2 BY age;

DUMP tmp_table_right_join;

11.全連接Full Join

1)Mysql

SELECT * FROM TMP_TABLE A JOIN TMP_TABLE_2 B ON A.AGE=B.AGE

UNION SELECT * FROM TMP_TABLE A LEFT JOIN TMP_TABLE_2 B ON A.AGE=B.AGE

UNION SELECT * FROM TMP_TABLE A RIGHT JOIN TMP_TABLE_2 B ON A.AGE=B.AGE;

2)Pig

tmp_table_full_join = JOIN tmp_table BY age FULL OUTER,tmp_table_2 BY age;

DUMP tmp_table_full_join;

 

12.同時對多張表交叉查詢

1)Mysql

SELECT * FROM TMP_TABLE,TMP_TABLE_2;

2)Pig

tmp_table_cross = CROSS tmp_table,tmp_table_2;

DUMP tmp_table_cross;

 

13.分組GROUP BY

1)Mysql

SELECT * FROM TMP_TABLE GROUP BY IS_MALE;

2)Pig

tmp_table_group = GROUP tmp_table BY is_male;

DUMP tmp_table_group;

14.分組并統計

1)Mysql

SELECT IS_MALE,COUNT(*) FROM TMP_TABLE GROUP BY IS_MALE;

2)Pig

tmp_table_group_count = GROUP tmp_table BY is_male;

tmp_table_group_count = FOREACH tmp_table_group_count GENERATE group,COUNT($1);

DUMP tmp_table_group_count;
 

15.查詢去重DISTINCT

1)MYSQL

SELECT DISTINCT IS_MALE FROM TMP_TABLE;

2)Pig

tmp_table_distinct = FOREACH tmp_table GENERATE is_male;

tmp_table_distinct = DISTINCT tmp_table_distinct;

DUMP tmp_table_distinct;

 
 
責任編輯:李英杰 來源: guoyunsky
相關推薦

2016-10-12 18:58:15

大數據PIGHive

2014-04-01 15:25:18

2019-04-18 10:30:50

大數據Hadoop數據分析

2022-08-05 10:03:17

分布式微服務

2011-08-30 16:26:34

Hadoop

2010-06-03 11:12:55

Hadoop

2010-06-03 11:34:42

Hadoop

2010-06-04 18:17:50

Hadoop集群

2017-02-17 09:14:14

Hadoop

2011-08-16 09:48:27

SQLPLUS學習筆記SQL Buffer

2010-08-06 13:22:48

FlexCSS

2019-04-16 15:18:28

SQLJOIN數據庫

2025-06-04 08:40:00

Go語言鏈表

2013-12-10 09:39:00

2010-03-05 10:50:43

2009-08-26 10:48:44

C# SQL命令

2009-09-17 16:20:43

Linq to sql

2023-10-08 07:37:44

SQL連接

2009-05-12 10:55:06

SQLFOR XML模式

2021-01-23 23:21:46

數據分析編程語言Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品二区 | 久久51 | 精品欧美在线观看 | 国产精品色| 99国产精品久久久久 | 精品久久久久一区二区国产 | 久国产| 黄色网址在线免费观看 | 在线播放中文字幕 | 中文字幕精品一区 | 日本不卡免费新一二三区 | 99久久婷婷国产综合精品电影 | 久久蜜桃av | 国产精品久久久久久一区二区三区 | 一区二区三区视频在线 | 中文字幕91 | 久久久精品一区 | 91av大全| 日韩精品一区二区三区免费观看 | 亚洲精品欧美一区二区三区 | 亚洲成人一区二区 | 秋霞电影一区二区 | 欧美一区2区三区3区公司 | 久久久国产精品视频 | 成人av电影天堂 | 久久久www成人免费无遮挡大片 | 男人久久天堂 | 成人欧美一区二区三区在线观看 | 国产精品久久久久久久久久免费看 | 国产伦精品一区二区三区高清 | 激情综合五月 | 麻豆毛片 | 中文字幕亚洲精品 | xxxcom在线观看 | 欧美一区二区在线视频 | 亚洲高清av在线 | 国产高清精品一区二区三区 | 一区二区三区电影在线观看 | 极品的亚洲 | 国产欧美精品一区二区 | 欧美高清视频一区 |