HADOOP的PIG框架
Pig框架簡介
1.Pig是基於hadoop的一個資料處理的框架。
MapReduce是使用java進行開發的,Pig有一套自己的資料處理語言,Pig的資料處理過程要轉化為MapReduce來執行。
2.Pig的資料處理語言是資料流方式的,類似於初中做的數學題。
3.Pig基本資料型別:int、long、float、double、chararry、bytearray
複合資料型別:Map、Tuple、Bag
Bag的型別如{('age',31),('name','張三')}
Pig框架搭建
4.如何安裝Pig
4.1 把pig-0.11.1.tar.gz複製到/usr/local下
4.2 使用命令tar -zxvf pig-0.11.1.tar.gz解壓縮
4.3 使用命令mv pig-0.11.1 pig 進行重新命名
4.4 編輯檔案vi /etc/profile 設定環境變數
export PIG_HOME=/usr/local
export PATH =......:$PIG_HOME/bin:$PATH....
儲存,然後執行source /etc/profile
4.5 編輯檔案$PIG_HOME/conf/pig.properties,增加兩行如下內容
fs.default.name=hdfs://hadoop0:9000
mapred.job.tracker=hadoop0:9001
用Pig框架分析移動終端上網流量的資料
5.對wlan資料如何使用pig進行分析處理
5.1 把待處理的資料上傳到HDFS中
5.2 把HDFS中的資料轉換為pig可以處理的模式
首先進入PIG命令介面 輸入pig即可
A = LOAD '/wlan' AS (t0:long, msisdn:chararray, t2:chararray, t3:chararray, t4:chararray, t5:chararray, t6:long, t7:long, t8:long, t9:long, t10:chararray);
用DUMP A檢視結果
5.3 把裡面需要的欄位抽取出來
B = FOREACH A GENERATE msisdn, t6, t7, t8, t9;
用DUMP B檢視結果
5.4 分組資料
C = GROUP B BY msisdn;(按照手機號進行分組)
用DUMP C檢視結果
5.5 流量彙總
這個group代表的是按照哪個欄位進行分組的 也就是說group代表了手機號,因為是按手機號分組的,按哪個分組group就代表哪個
D = FOREACH C GENERATE group, SUM(B.t6), SUM(B.t7), SUM(B.t8), SUM(B.t9);
用DUMP D檢視結果
對比上圖13560439658這個手機的流量已經彙總
5.6 儲存到HDFS中
STORE D INTO '/wlan_result';
5.7 按照手機號進行排序
E = ORDER D BY group;
用DUMP E檢視結果
相關文章
- PIG之 Hadoop 2.7.4 + pig-0.17.0 安裝Hadoop
- Hadoop之Pig安裝Hadoop
- [Hadoop]Pig與Hive的區別HadoopHive
- [Hadoop]轉載-Pig的簡單介紹Hadoop
- Apache Pig 系列 一 [PIG的安裝]Apache
- 大資料時代之hadoop(六):hadoop 生態圈(pig,hive,hbase,ZooKeeper,Sqoop)大資料HadoopHive
- Apache Pig:您需要了解的有關Hadoop程式語言的所有資訊ApacheHadoop
- hadoop2.6偽分佈+pig0.15+zookeeper3.4.6安裝Hadoop
- Pig面試問題面試
- Pig 的安裝與測試
- 給 PEPPA PIG 的感謝信
- [PEP] Peppa_Soccer_Pig
- Hadoop中的Python框架的使用指南HadoopPython框架
- Hadoop Yarn框架原理解析HadoopYarn框架
- Hadoop Yarn框架詳細解析HadoopYarn框架
- 8個值得關注的SQL-on-Hadoop框架SQLHadoop框架
- 淺析大資料框架 Hadoop大資料框架Hadoop
- Hadoop 新 MapReduce 框架 Yarn 詳解Hadoop框架Yarn
- ShifuML/shifu: Hadoop上的機器學習和資料探勘框架Hadoop機器學習框架
- 分散式處理框架Hadoop的安裝與使用分散式框架Hadoop
- Hadoop框架下MapReduce中的map個數如何控制Hadoop框架
- Pig 實現關鍵詞匹配
- Pig安裝及入門案例
- Hadoop框架:HDFS高可用環境配置Hadoop框架
- Hadoop基礎(二):從Hadoop框架討論大資料生態Hadoop框架大資料
- 大資料時代之hadoop(五):hadoop 分散式計算框架(MapReduce)大資料Hadoop分散式框架
- PIG安裝配置及案例應用
- Hadoop系列002-從Hadoop框架討論大資料生態Hadoop框架大資料
- Hadoop大資料開發框架學習Hadoop大資料框架
- Hadoop框架:DataNode工作機制詳解Hadoop框架
- Hadoop框架:NameNode工作機制詳解Hadoop框架
- Hadoop框架:HDFS簡介與Shell管理命令Hadoop框架
- Titan-hadoop 分散式圖計算框架Hadoop分散式框架
- Hadoop Yarn 框架原理及運作機制HadoopYarn框架
- Hadoop框架:Yarn基本結構和執行原理Hadoop框架Yarn
- 領英開源TonY:構建在Hadoop YARN上的TensorFlow框架HadoopYarn框架
- Hadoop系列番外篇之一文搞懂Hadoop RPC框架及細節實現HadoopRPC框架
- Hadoop 三劍客之 —— 分散式計算框架 MapReduceHadoop分散式框架