中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > hadoop二次排序的原理和實現方法

hadoop二次排序的原理和實現方法

熱門標簽:熱血傳奇沃瑪森林地圖標注 南召400電話辦理資費 地圖標注審核工作怎么樣注冊 福建ai電銷機器人加盟公司 去哪里辦卡 揭陽外呼系統公司 無錫電銷機器人銷售 招聘信息 地圖標注植物名稱 鄭州中國移動400電話申請

默認情況下,Map輸出的結果會對Key進行默認的排序,但是有時候需要對Key排序的同時還需要對Value進行排序,這時候就要用到二次排序了。下面我們來說說二次排序

1、二次排序原理

我們把二次排序分為以下幾個階段

Map起始階段

在Map階段,使用job.setInputFormatClass()定義的InputFormat,將輸入的數據集分割成小數據塊split,同時InputFormat提供一個RecordReader的實現。在這里我們使用的是TextInputFormat,它提供的RecordReader會將文本的行號作為Key,這一行的文本作為Value。這就是自定 Mapper的輸入是LongWritable,Text> 的原因。然后調用自定義Mapper的map方法,將一個個LongWritable,Text>鍵值對輸入給Mapper的map方法

Map最后階段

在Map階段的最后,會先調用job.setPartitionerClass()對這個Mapper的輸出結果進行分區,每個分區映射到一個Reducer。每個分區內又調用job.setSortComparatorClass()設置的Key比較函數類排序。可以看到,這本身就是一個二次排序。如果沒有通過job.setSortComparatorClass()設置 Key比較函數類,則使用Key實現的compareTo()方法

Reduce階段

在Reduce階段,reduce()方法接受所有映射到這個Reduce的map輸出后,也會調用job.setSortComparatorClass()方法設置的Key比較函數類,對所有數據進行排序。然后開始構造一個Key對應的Value迭代器。這時就要用到分組,使用 job.setGroupingComparatorClass()方法設置分組函數類。只要這個比較器比較的兩個Key相同,它們就屬于同一組,它們的 Value放在一個Value迭代器,而這個迭代器的Key使用屬于同一個組的所有Key的第一個Key。最后就是進入Reducer的 reduce()方法,reduce()方法的輸入是所有的Key和它的Value迭代器,同樣注意輸入與輸出的類型必須與自定義的Reducer中聲明的一致

接下來我們通過示例,可以很直觀的了解二次排序的原理

輸入文件 sort.txt 內容為

40 20 40 10 40 30 40 5 30 30 30 20 30 10 30 40 50 20 50 50 50 10 50 60

輸出文件的內容(從小到大排序)如下

30 10 30 20 30 30 30 40 -------- 40 5 40 10 40 20 40 30 -------- 50 10 50 20 50 50 50 60

從輸出的結果可以看出Key實現了從小到大的排序,同時相同Key的Value也實現了從小到大的排序,這就是二次排序的結果

2、二次排序的具體流程

在本例中要比較兩次。先按照第一字段排序,然后再對第一字段相同的按照第二字段排序。根據這一點,我們可以構造一個復合類IntPair ,它有兩個字段,先利用分區對第一字段排序,再利用分區內的比較對第二字段排序。二次排序的流程分為以下幾步。

在本例中要比較兩次。先按照第一字段排序,然后再對第一字段相同的按照第二字段排序。根據這一點,我們可以構造一個復合類IntPair ,它有兩個字段,先利用分區對第一字段排序,再利用分區內的比較對第二字段排序。二次排序的流程分為以下幾步。

1、自定義 key

所有自定義的key應該實現接口WritableComparable,因為它是可序列化的并且可比較的。WritableComparable 的內部方法如下所示

// 反序列化,從流中的二進制轉換成IntPair
public void readFields(DataInput in) throws IOException

// 序列化,將IntPair轉化成使用流傳送的二進制
public void write(DataOutput out)

// key的比較
public int compareTo(IntPair o)

// 默認的分區類 HashPartitioner,使用此方法
public int hashCode()

// 默認實現
public boolean equals(Object right)

2、自定義分區

自定義分區函數類FirstPartitioner,是key的第一次比較,完成對所有key的排序。

public static class FirstPartitioner extends Partitioner IntPair,IntWritable>

在job中使用setPartitionerClasss()方法設置Partitioner

job.setPartitionerClasss(FirstPartitioner.Class);

3、Key的比較類

這是Key的第二次比較,對所有的Key進行排序,即同時完成IntPair中的first和second排序。該類是一個比較器,可以通過兩種方式實現。

1) 繼承WritableComparator。

public static class KeyComparator extends WritableComparator

必須有一個構造函數,并且重載以下方法。

public int compare(WritableComparable w1, WritableComparable w2)

2) 實現接口 RawComparator。

上面兩種實現方式,在Job中,可以通過setSortComparatorClass()方法來設置Key的比較類。

job.setSortComparatorClass(KeyComparator.Class);

注意:如果沒有使用自定義的SortComparator類,則默認使用Key中compareTo()方法對Key排序。

4、定義分組類函數

在Reduce階段,構造一個與 Key 相對應的 Value 迭代器的時候,只要first相同就屬于同一個組,放在一個Value迭代器。定義這個比較器,可以有兩種方式。

1) 繼承 WritableComparator。

public static class GroupingComparator extends WritableComparator

必須有一個構造函數,并且重載以下方法。

public int compare(WritableComparable w1, WritableComparable w2)

2) 實現接口 RawComparator。

上面兩種實現方式,在 Job 中,可以通過 setGroupingComparatorClass()方法來設置分組類。

job.setGroupingComparatorClass(GroupingComparator.Class);

另外注意的是,如果reduce的輸入與輸出不是同一種類型,則 Combiner和Reducer 不能共用 Reducer 類,因為

Combiner 的輸出是 reduce 的輸入。除非重新定義一個Combiner。

3、代碼實現

Hadoop的example包中自帶了一個MapReduce的二次排序算法,下面對 example包中的二次排序進行改進

package com.buaa;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import org.apache.hadoop.io.WritableComparable;
/** 
* @ProjectName SecondarySort
* @PackageName com.buaa
* @ClassName IntPair
* @Description 將示例數據中的key/value封裝成一個整體作為Key,同時實現 WritableComparable接口并重寫其方法
* @Author 劉吉超
* @Date 2016-06-07 22:31:53
*/
public class IntPair implements WritableComparableIntPair>{
  private int first;
  private int second;
  public IntPair(){
  }
  public IntPair(int left, int right){
    set(left, right);
  }
  public void set(int left, int right){
    first = left;
    second = right;
  }
  @Override
  public void readFields(DataInput in) throws IOException{
    first = in.readInt();
    second = in.readInt();
  }
  @Override
  public void write(DataOutput out) throws IOException{
    out.writeInt(first);
    out.writeInt(second);
  }
  @Override
  public int compareTo(IntPair o)
  {
    if (first != o.first){
      return first  o.first ? -1 : 1;
    }else if (second != o.second){
      return second  o.second ? -1 : 1;
    }else{
      return 0;
    }
  }
  @Override
  public int hashCode(){
    return first * 157 + second;
  }
  @Override
  public boolean equals(Object right){
    if (right == null)
      return false;
    if (this == right)
      return true;
    if (right instanceof IntPair){
      IntPair r = (IntPair) right;
      return r.first == first  r.second == second;
    }else{
      return false;
    }
  }
  public int getFirst(){
    return first;
  }
  public int getSecond(){
    return second;
  }
}
package com.buaa;
import java.io.IOException;
import java.util.StringTokenizer;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableComparator;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Partitioner;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;
/** 
* @ProjectName SecondarySort
* @PackageName com.buaa
* @ClassName SecondarySort
* @Description TODO
* @Author 劉吉超
* @Date 2016-06-07 22:40:37
*/
@SuppressWarnings("deprecation")
public class SecondarySort {
  public static class Map extends MapperLongWritable, Text, IntPair, IntWritable> {
    public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
      String line = value.toString();
      StringTokenizer tokenizer = new StringTokenizer(line);
      int left = 0;
      int right = 0;
      if (tokenizer.hasMoreTokens()) {
        left = Integer.parseInt(tokenizer.nextToken());
        if (tokenizer.hasMoreTokens())
          right = Integer.parseInt(tokenizer.nextToken());
        context.write(new IntPair(left, right), new IntWritable(right));
      }
    }
  }
  /*
   * 自定義分區函數類FirstPartitioner,根據 IntPair中的first實現分區
   */
  public static class FirstPartitioner extends PartitionerIntPair, IntWritable>{
    @Override
    public int getPartition(IntPair key, IntWritable value,int numPartitions){
      return Math.abs(key.getFirst() * 127) % numPartitions;
    }
  }
  /*
   * 自定義GroupingComparator類,實現分區內的數據分組
   */
  @SuppressWarnings("rawtypes")
  public static class GroupingComparator extends WritableComparator{
    protected GroupingComparator(){
      super(IntPair.class, true);
    }
    @Override
    public int compare(WritableComparable w1, WritableComparable w2){
      IntPair ip1 = (IntPair) w1;
      IntPair ip2 = (IntPair) w2;
      int l = ip1.getFirst();
      int r = ip2.getFirst();
      return l == r ? 0 : (l  r ? -1 : 1);
    }
  }
  public static class Reduce extends ReducerIntPair, IntWritable, Text, IntWritable> {
    public void reduce(IntPair key, IterableIntWritable> values, Context context) throws IOException, InterruptedException {
      for (IntWritable val : values) {
        context.write(new Text(Integer.toString(key.getFirst())), val);
      }
    }
  }
  public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException {
    // 讀取配置文件
    Configuration conf = new Configuration();
    // 判斷路徑是否存在,如果存在,則刪除  
    Path mypath = new Path(args[1]); 
    FileSystem hdfs = mypath.getFileSystem(conf); 
    if (hdfs.isDirectory(mypath)) { 
      hdfs.delete(mypath, true); 
    } 
    Job job = new Job(conf, "secondarysort");
    // 設置主類
    job.setJarByClass(SecondarySort.class);
    // 輸入路徑
    FileInputFormat.setInputPaths(job, new Path(args[0]));
    // 輸出路徑
    FileOutputFormat.setOutputPath(job, new Path(args[1]));
    // Mapper
    job.setMapperClass(Map.class);
    // Reducer
    job.setReducerClass(Reduce.class);
    // 分區函數
    job.setPartitionerClass(FirstPartitioner.class);
    // 本示例并沒有自定義SortComparator,而是使用IntPair中compareTo方法進行排序 job.setSortComparatorClass();
    // 分組函數
    job.setGroupingComparatorClass(GroupingComparator.class);
    // map輸出key類型
    job.setMapOutputKeyClass(IntPair.class);
    // map輸出value類型
    job.setMapOutputValueClass(IntWritable.class);
    // reduce輸出key類型
    job.setOutputKeyClass(Text.class);
    // reduce輸出value類型
    job.setOutputValueClass(IntWritable.class);
    // 輸入格式
    job.setInputFormatClass(TextInputFormat.class);
    // 輸出格式
    job.setOutputFormatClass(TextOutputFormat.class);
    System.exit(job.waitForCompletion(true) ? 0 : 1);
  }
}

總結

以上所述是小編給大家介紹的hadoop二次排序的原理和實現方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • Hadoop對文本文件的快速全局排序實現方法及分析

標簽:黔南 南昌 東莞 宣城 桂林 景德鎮 文山 鹽城

巨人網絡通訊聲明:本文標題《hadoop二次排序的原理和實現方法》,本文關鍵詞  hadoop,二次,排序,的,原理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《hadoop二次排序的原理和實現方法》相關的同類信息!
  • 本頁收集關于hadoop二次排序的原理和實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 佛山市机械制造有限公司| 杭州莱顿机械有限公司| 佛山市洪峰机械有限公司| 邦贝机械制造有限公司| 天津动力机械有限公司| 东莞科雄机械有限公司| 湖南天拓重工机械有限公司| 河北天冠环保机械有限公司| 汽车销售有限公司起名| 常熟市机械有限公司| 上海兴享机械工业有限公司| 厦门升正机械有限公司| 旭恒精工机械制造有限公司| 昆山铭世特精密机械有限公司| 贵州凯星液力传动机械有限公司| 上海重工机械有限公司| 新麦机械 无锡 有限公司| 辽宁中冶石化机械有限公司| 天津的机械设备有限公司| 广东穗华机械设备有限公司| 山东白龙机械有限公司| 迎阳无纺机械有限公司| 重庆地泽机械有限公司| 中安重工自动化装备有限公司 | 江阴韩一钢铁有限公司| 源鸿机械制造有限公司| 富阳 机械有限公司| 台山市机械厂有限公司| 山东六丰机械有限公司| 南通昭和机械有限公司| 中安重工自动化装备有限公司| 大连东拓工程机械制造有限公司 | 阳煤化机械有限公司| 贵州工程机械有限公司| 青岛中华宇塑料机械有限公司 | 江苏久盛机械设备有限公司 | 眉山千层弹花机械有限公司| 济宁高扬工程机械有限公司| 曲靖呈钢铁有限公司| 江苏舜工机械有限公司| 郑州龙阳重型机械设备有限公司| 杭州传动机械有限公司| 广州美特机械有限公司| 力邦 机械有限公司| 上海华迪机械有限公司| 东莞市瑞辉机械制造有限公司| 广州磊蒙机械设备有限公司| 南京贝隆齐机械有限公司| 小森机械南通有限公司| 宝鸡万工机械制造有限公司| 上海杰伟机械制造有限公司| 宜兴永康机械有限公司| 物理农林机械有限公司| 山东首钢钢铁贸易有限公司| 深圳市荣德机械设备有限公司| 成都市机械有限公司| 济宁经纬工程机械有限公司| 自贡机械制造有限公司| 嘉兴赛诺机械有限公司| 东莞市嘉鲁特注塑机械有限公司| 河南龙昌机械有限公司| 新乡市威远机械有限公司| 重庆洲泽机械制造有限公司| 山东海宏重工有限公司| 泉州奇星机械有限公司| 河南朝阳钢铁有限公司| 浙江赛力机械有限公司| 淮安液压机械有限公司| 郑州一正重工机械有限公司| 金纬机械常州有限公司| 陕西重型机械制造有限公司 | 莱州神工机械有限公司| 广州日富机械有限公司| 威海华丰机械有限公司| 山东金奥机械有限公司| 宁波钛龙机械有限公司| 中核机械天津有限公司| 佛山机械制造有限公司| 北京大森包装机械有限公司| 日照港达船舶重工有限公司| 烟台鑫海矿山机械有限公司| 上海精机械设备有限公司| 张市机械机械有限公司| 江门市科杰机械自动化有限公司 | 上海烨昌食品机械有限公司 | 东莞市力华机械设备有限公司| 东莞市日东超声波机械有限公司 | 上海木工机械有限公司| 镇田机械平湖有限公司| 德瑞机械设备有限公司| 句容立成强机械有限公司| 河北唐银钢铁有限公司| 浙江锦峰纺织机械有限公司| 机械设备出口有限公司| 台州市路桥奇勇农业机械有限公司| 无锡英那威特机械发展有限公司| 东莞市鑫国丰机械有限公司| 四平红嘴钢铁有限公司| 杭州一鼎传动机械有限公司| 液压机械制造有限公司| 济宁新田工程机械有限公司| 邦贝液压机械有限公司| 新疆昆仑钢铁有限公司| 安徽国梁机械设备有限公司| 太仓精密机械有限公司| 哈尔滨机械制造有限公司| 河南力博矿山机械有限公司| 广州起重机械有限公司招聘| 广州磊蒙机械设备有限公司| 长沙中传机械有限公司| 河南省黄河防爆起重机有限公司| 上海容安木工机械设备有限公司| 济南金迈达机械有限公司| 广州市日富包装机械有限公司| 宁波东力机械制造有限公司| 广东顺发起重设备有限公司| 邢台机械制造有限公司| 重庆市机械有限公司| 东莞元渝机械有限公司| 杭州神钢建设机械有限公司| 山东机械设备有限公司怎么样| 浙江乐江机械有限公司| 上海宏铭纺织机械有限公司| 唐山市机械有限公司| 湖北铁正机械有限公司| 东平开元机械有限公司| 东莞市正一轴承机械有限公司| 龙工江西机械有限公司| 玉环 机械有限公司| 山东贝特起重机有限公司| 沃得农业机械有限公司| 绵阳动力机械有限公司| 济南迈动数控机械有限公司| 苏州苏媛爱德克机械有限公司| 湖州机械设备有限公司| 威海美盛机械有限公司| 江苏本优机械有限公司| 联程机械宁波有限公司| 浙江超伟机械有限公司| 山东腾机械有限公司| 广西徐重机械有限公司| 广州东昇机械有限公司| 大丰奥泰机械有限公司| 东方机械制造有限公司| 无锡旭辉机械有限公司| 东莞市千岛机械制造有限公司| 西安 机械有限公司| 盾建重工制造有限公司| 工程机械销售有限公司| 杭州丽伟电脑机械有限公司| 河南起重机器有限公司| 山西风源机械制造有限公司| 宁波星箭航天机械有限公司| 上海展焱包装机械有限公司| 浏阳 机械有限公司| 郑州东方尚武食品机械有限公司| 黄山三佳谊华精密机械有限公司 | 山东大力机械有限公司| 江苏锐成机械有限公司| 武汉益达建设机械有限公司| 瑞安瑞泰机械有限公司| 福建南方路面机械有限公司| 河南信联重工机械有限公司| 上海伍行机械设备有限公司| 招远华丰机械设备有限公司| 安钢闽源钢铁有限公司| 重庆箭驰机械有限公司| 昆山 环保机械有限公司| 温州正钻机械有限公司| 江苏盐城机械有限公司| 温岭联星机械有限公司| 济南森华精密机械有限公司| 钦州力顺机械有限公司| 机械制造有限公司 官网| 江苏汤姆包装机械有限公司| 无锡凯希迪斯机械有限公司| 沈阳水泥机械有限公司| 河南东起机械有限公司| 青岛浩翔机械有限公司| 天津 起重有限公司| 江阴西城钢铁有限公司| 上海建筑机械有限公司| 福建铁拓机械有限公司| 湖南金峰机械有限公司| 山东豪迈机械制造有限公司 | 浙江万龙机械有限公司| 石家庄博锐食品机械有限公司| 广西柳工机械有限公司| 浙江三叶机械有限公司| 扬州正大机械有限公司| 郑州长宏机械制造有限公司| 广东富华重工制造有限公司| 宁波东泰机械有限公司| 深圳市力豪机械设备有限公司| 武汉机械设备有限公司| 成都鑫泽机械有限公司| 安徽鸿泰钢铁有限公司| 江苏久保田农机机械有限公司| 吉首市中诚制药机械有限公司| 东莞市永乐机械有限公司| 东莞正为机械有限公司| 上海钢铁交易中心有限公司| 安徽宇华机械制造有限公司| 广州泽比机械设备有限公司| 北京恒机械有限公司| 东莞祥艺机械有限公司| 志高精密机械有限公司| 中山精密机械有限公司| 郴州粮油机械有限公司| 青岛双星铸造机械有限公司| 兰州兴元钢铁有限公司| 上海瑞阳机械有限公司| 玉溪新兴钢铁有限公司| 昆山来运机械设备有限公司| 淄博 机械设备有限公司| 包装机械设备有限公司| 邯郸纺织机械有限公司| 淮安华辉机械设备有限公司| 江苏华澄重工有限公司| 山东金亿机械制造有限公司| 江苏贝斯特数控机械有限公司 | 邯郸新兴重型机械有限公司| 济宁鑫聚机械有限公司| 广州赛威机械有限公司| 昆明 机械 有限公司| 湖南运想重工有限公司| 上海好机械有限公司| 山东鲁新起重设备有限公司| 上海明硕机械有限公司| 信达重工苏州有限公司| 苏州立注机械有限公司| 立信染整机械深圳有限公司| 哈尔滨工程机械有限公司| 杭州容瑞机械技术有限公司| 鑫科木工机械有限公司| 无锡鹰贝机械有限公司| 嘉兴扬鑫机械有限公司| 固精密机械有限公司| 张家港市机械制造有限公司| 杭州同创顶立机械有限公司 | 英侨机械制造有限公司| 江阴市洪腾机械有限公司| 六安恒源机械有限公司| 上海卓越机械有限公司| 宁波思进机械有限公司| 无锡机械设备有限公司| 上海永德食品机械有限公司| 广州盛广誉机械设备有限公司| 恒联食品机械有限公司| 河南卫华重型机械有限公司| 武安市文安钢铁有限公司 | 青岛鲁耕农业机械有限公司| 台一精工机械有限公司| 新晨动力机械有限公司| 郑州 食品机械有限公司| 甘肃机械化建设工程有限公司| 上海科瑞机械有限公司| 漳州震东机械有限公司| 泰安恒大机械有限公司| 龙工机械制造有限公司| 四平现代钢铁有限公司| 徐州工程机械有限公司| 青岛武船重工有限公司| 力升机械有限公司.| 上海 鑫机械设备有限公司| 星包装机械有限公司| 上海中机械有限公司| 大连精密机械有限公司| 宁波机械配件有限公司| 电力机械制造有限公司| 洛阳中德重工有限公司| 郑州世纪精信机械制造有限公司| 建湖华祥机械有限公司| 韶瑞重工有限公司官网| 浙江金马逊机械有限公司| 青岛圣诺机械有限公司| 中船重工环境工程有限公司| 江苏百德机械有限公司| 嘉兴 精密机械有限公司| 翰林机械制造有限公司| 重庆地泽机械有限公司| 济南锐捷机械设备有限公司| 柳州瑞利机械有限公司| 江苏迎阳无纺机械有限公司| 南京建克机械有限公司| 南京利德盛机械有限公司| 四川建筑机械有限公司| 邢台凌远机械制造有限公司| 南通贝思特机械工程有限公司| 台州工交机械有限公司| 上海固好包装机械有限公司| 南阳机械制造有限公司| 昆山机械设备有限公司| 温州中环机械设备有限公司| 河北德林机械有限公司| 苏州博机械有限公司| 湖北大展钢铁有限公司| 宁波敏达机械有限公司| 宁波昌扬机械工业有限公司 | 福建起然燃气设备有限公司 | 张家港港龙机械有限公司| 蚌埠 机械有限公司| 邢台远大机械制造有限公司| 大牧人机械有限公司| 沂水巨龙机械有限公司| 唐山唐钢钢铁有限公司| 威海欧东机械有限公司骗局| 嘉善远景机械有限公司| 江阴市化工机械有限公司| 东莞市佐臣自动化机械有限公司 | 江苏如石机械有限公司| 广西利维重工有限公司| 新乡市长城机械有限公司| 安徽鸿泰钢铁有限公司| 南通中船机械制造有限公司| 深圳美鹏机械设备有限公司| 湖南金塔机械制造有限公司| 江苏佳成机械有限公司| 莱州日进机械有限公司| 浙江机械有限公司招聘信息| 南京嘉诚机械有限公司| 无锡真木机械有限公司| 浙江建达机械有限公司| 浙江金奔机械制造有限公司| 郑州大华机械有限公司| 东泰机械制造有限公司| 浙江创伟机械有限公司| 瑞安市瑞博机械有限公司| 优瑞纳斯液压机械有限公司| 河北新钢钢铁有限公司| 杭州博阳机械有限公司| 无锡佳特机械有限公司| 武汉纵能机械制造有限公司| 江苏苏能机械有限公司| 宁波环海重工有限公司| 神工机械制造有限公司| 浙江建机起重机械有限公司| 南通明德重工有限公司| 马鞍山市机械有限公司| 温州华联机械有限公司| 青岛精锐机械制造有限公司| 常州斯塔克机械设备有限公司| 德州锦冠钢铁有限公司| 永川海通机械有限公司| 常州国丰机械有限公司| 博山 机械有限公司| 温岭联星机械有限公司| 成都海科机械设备制造有限公司| 南京利晨机械有限公司| 安徽机械设备有限公司| 新乡市矿山重型起重机有限公司| 河南红星矿山机械有限公司| 濮阳 机械有限公司| 雷肯农业机械有限公司| 邢台凌远机械制造有限公司| 木工机械设备有限公司| 广东机械制造有限公司| 大连升隆机械有限公司| 贝力特机械有限公司| 苏州恒迈精密机械有限公司| 曲阜天阳机械有限公司| 石油机械制造有限公司| 遂宁华能机械有限公司| 东莞数控机械有限公司| 宁波海江机械制造有限公司| 苏州柯瑞机械有限公司| 东莞市台铭数控机械有限公司| 松川机械设备有限公司| 宁波久力数控机械有限公司| 郑州宇通重工有限公司| 广州科光机械有限公司| 江苏国天锻压机械有限公司| 源田床具机械有限公司| 河北犀牛民用机械有限公司| 武汉食品机械有限公司| 东莞太星机械有限公司| 福宁船舶重工有限公司| 杭州灵达机械有限公司| 武汉日晗精密机械有限公司| 广州机械设备有限公司| 钜业机械设备有限公司| 洛阳大华重型机械有限公司 | 沈阳带锯机械有限公司| 襄阳亚舟重型工程机械有限公司 | 信易电热机械有限公司| 东莞安默琳机械制造技术有限公司 | 汉邦机械制造有限公司| 山东三维重工有限公司| 沈阳黎明机械有限公司| 江阴市礼联机械有限公司| 海狮洗涤机械有限公司| 杭州海纳机械有限公司| 丰诺植保机械制造有限公司| 广州机械配件有限公司| 常州亚美柯机械设备有限公司| 天津金都钢铁有限公司| 台进精密机械有限公司| 江阴韩一钢铁有限公司| 东莞市浈颖机械设备有限公司 | 上海宝峨机械有限公司| 苏州泰福特机械有限公司| 浙江起步儿童用品有限公司| 徐州农丰机械有限公司| 昆山 机械有限公司| 莱州化工机械有限公司| 江阴市药化机械有限公司| 安徽普源分离机械制造有限公司 | 安徽中科光电色选机械有限公司| 勤美达精密机械有限公司| 山东长江机械有限公司| 昆山瑞钧机械设备有限公司| 上海川源机械工程有限公司| 苏州博杰思达机械有限公司| 成都松茂工程机械有限公司| 天津市三鼎包装机械有限公司 | 新疆八一钢铁有限公司| 江苏华粮机械有限公司| 上海欧特莱阀门机械有限公司| 大连地拓重工有限公司| 通力机械制造有限公司| 湖南长河机械有限公司| 西安中天机械有限公司| 哈克农业机械装备制造有限公司 | 上海西马特机械制造有限公司| 新疆丰泰钢铁有限公司| 张家港市港达机械有限公司| 四川建筑机械有限公司| 常州宏机械有限公司| 深圳液压机械有限公司| 广州而众机械有限公司| 东莞市通机械有限公司| 上海钢铁贸易有限公司| 江门广力机械有限公司| 大连 机械有限公司| 邦贝机械制造有限公司| 河南省金特振动机械有限公司| 渭南金狮机械有限公司| 苏州君驰联动机械有限公司| 杭州雅顿过滤机械有限公司| 东莞市巨冈机械工业有限公司| 同向精密机械有限公司| 江苏中科机械有限公司| 中机建重工有限公司| 上海建冶重工机械有限公司| 广州轻工机械有限公司| 新美星包装机械有限公司| 济南 建筑机械有限公司| 东莞精密机械有限公司| 保东农业机械有限公司| 重庆力劲机械有限公司| 长沙凯瑞重工机械有限公司| 苏州市丰科精密机械有限公司| 江阴凯迈机械有限公司| 长沙凯瑞重工机械有限公司| 河北石阀机械设备有限公司| 浙江临海机械有限公司| 中核天津机械有限公司| 常州南鹏机械有限公司| 常州机械设备有限公司| 郑州市机械有限公司| 安印刷机械有限公司| 浙江兴盛机械有限公司| 河北燕兴机械有限公司| 华亿机械制造有限公司| 江阴宏达机械有限公司| 海门亿峰机械有限公司| 台州工交机械有限公司| 上海精密机械有限公司| 东方机械制造有限公司| 成都松茂工程机械有限公司| 上海国豪机械制造有限公司| 重型工程机械有限公司| 大连东拓工程机械制造有限公司 | 江苏中热机械设备有限公司怎么样| 无锡旭英机械有限公司| 广州力丰机械有限公司| 三友重工机械有限公司| 首钢长治钢铁有限公司| 广州市勤达机械设备有限公司| 浙江嘉元机械制造有限公司| 山东德丰重工有限公司| 山西中阳钢铁有限公司| 定州市至信机械制造有限公司| 长沙机械设备有限公司| 宁波恒阳机械有限公司| 常州常矿起重机械有限公司| 中兴机械制造有限公司| 江苏双友重型机械有限公司| 联德精密机械有限公司| 合肥金锡机械有限公司| 东莞市全永机械制造有限公司| 河北德林机械有限公司| 沈阳维用精密机械有限公司招聘| 上海纽荷兰农业机械有限公司| 东莞市金坤机械设备有限公司| 江阴科盛机械有限公司| 东莞市世翔精密机械制造有限公司 | 无锡双象橡塑机械有限公司| 惠州市机械有限公司| 武汉九州龙工程机械有限公司| 山东泰峰起重设备制造有限公司 | 广东力丰机械有限公司| 广州市力净洗涤机械有限公司| 佛山松川机械设备有限公司| 宿迁 机械 有限公司| 上海志程机械设备有限公司| 重型机械设备有限公司| 陕西恒德精密机械有限公司| 广州而众机械有限公司| 青岛华磊塑料机械有限公司| 山东 食品机械 有限公司| 北京大森长空包装机械有限公司| 上海机械实业有限公司| 无锡光良塑料机械有限公司| 上海瀚艺冷冻机械有限公司| 宏祥建筑机械有限公司| 青岛机械制造有限公司| 河南省矿山起重有限公司| 力顺源机械有限公司| 无锡起重机械有限公司| 上海玖钲机械设备有限公司| 机械(无锡)有限公司| 无锡水登机械有限公司| 招远矿山机械有限公司| 陕西恒德精密机械有限公司| 上海依澳包装机械有限公司| 重庆中容石化机械制造有限公司 | 温州轻工机械有限公司| 沈阳瑞熠机械有限公司| 食品机械设备有限公司| 杭州杭奥机械有限公司| 深圳市硕方精密机械有限公司| 东营程祥机械有限公司| 衢州巨鑫机械有限公司| 北京道森起点信息技术有限公司| 武安市裕华钢铁有限公司| 常州创领机械有限公司| 济宁福瑞得机械有限公司| 台州欧玮机械有限公司| 佛山市科鹰机械有限公司| 宁波华热机械制造有限公司| 广州领新机械实业有限公司| 上海大恒光学精密机械有限公司| 重庆春仁机械有限公司| 厦门大金机械有限公司| 烟台市石油机械有限公司| 博凯机械上海有限公司| 深圳市塑胶机械有限公司| 山东闽源钢铁有限公司| 河南红星矿山机械有限公司| 山东大汉建设机械有限公司| 杭州星宏机械有限公司| 浙江富昌机械有限公司| 深圳市美鹏机械设备有限公司| 永盛达机械有限公司| 烟台海兰德机械设备有限公司 | 深圳机械院建筑设计有限公司| 中山弘立机械有限公司| 南京高立工程机械有限公司| 上海塑帝机械有限公司| 湖北昌胜机械设备制造有限公司| 标特福精密机械电子有限公司 | 赣云食品机械有限公司| 盐城丰炜机械制造有限公司| 东莞科雄机械有限公司| 烟台浩阳机械有限公司| 山东大汉建设机械有限公司| 安徽玻璃机械有限公司| 东莞市包装机械有限公司| 南通 机械有限公司| 宁夏天地奔牛银起设备有限公司| 上海众冠食品机械有限公司| 四平方向机械有限公司| 山东永弘机械有限公司| 三菱重工上海有限公司| 精一机械(中山)有限公司| 京西重工北京有限公司| 缙云县机械有限公司| 东莞大禹机械有限公司| 珠海机械设备有限公司| 沈阳德恒机械制造有限公司 | 宁波宁塑机械有限公司| 广州田田机械设备有限公司| 宁波 机械有限公司| 山西立恒钢铁有限公司| 泉州明辉机械有限公司| 太仓旭升机械有限公司| 潍坊 机械 有限公司| 新乡高服筛分机械有限公司| 浙江恒通机械有限公司| 河南茂盛机械制造有限公司| 张家港市通惠化工机械有限公司| 钢铁国际贸易有限公司| 常州汉森机械有限公司| 无锡真木机械有限公司| 镇江斯伊格机械有限公司| 上海德仁橡塑机械有限公司| 中山松德印刷机械有限公司| 无锡化工机械有限公司| 江苏中贵重工有限公司| 松源机械制造有限公司| 广州振通机械有限公司| 汇大机械制造有限公司| 上海腾迈机械有限公司| 佛山市顺德区金工铝门窗机械实业有限公司| 派克包装机械有限公司| 众力达机械有限公司| 沈阳高新机械有限公司| 杭州中力机械有限公司| 江苏江南起重机械有限公司| 四川盛和机械设备有限公司 | 广州东昇机械有限公司| 大丰 机械有限公司| 温州市兴业机械设备有限公司 | 常州赛瑞克包装机械有限公司 | 唐山宝航机械有限公司| 上海塑料机械 有限公司| 泰安嘉和重工机械有限公司| 盐城机械制造有限公司| 皋兰兰鑫钢铁有限公司| 上海紫宏机械有限公司| 贝奇尔机械有限公司| 广东南牧机械设备有限公司 | 源田床具机械有限公司| 重庆墨龙机械有限公司| 河南铁山起重设备有限公司 | 昆山富日精密机械有限公司| 济宁鑫聚机械有限公司| 珠海康信精密机械有限公司 | 鞍山矿山机械有限公司| 南京工程机械有限公司| 宜昌 机械设备有限公司| 合肥包装机械有限公司| 中船华南船舶机械有限公司| 河北机械制造有限公司| 温州朝隆纺织机械有限公司 | 塑料机械 有限公司| 郑州同鼎机械设备有限公司| 庆达机械制造有限公司| 江苏特佳机械有限公司| 上海沃勒起重设备有限公司| 鞍山宝得钢铁有限公司招聘岗位| 鹤壁市豫星机械制造有限公司 | 厦门洪海机械有限公司| 青岛奥威机械有限公司| 源田床具机械有限公司| 沧州昌鸿磨浆机械有限公司| 安阳新普钢铁有限公司| 黑龙江建龙钢铁有限公司| 苏州市机械制造有限公司| 安徽玻璃机械有限公司| 安阳市机械有限公司| 东莞市合辉精密机械设备有限公司| 上海德耐尔压缩机械有限公司| 宝捷精密机械有限公司| 青岛奥硕数控机械有限公司| 南通奥普机械工程有限公司| 凯格精密机械有限公司| 东莞宏彰机械有限公司| 河南卫华重型机械有限公司| 新晨动力机械有限公司| 河北燕山钢铁有限公司| 无锡伊诺特石化机械设备有限公司 | 东莞市自动化机械有限公司| 山东岳峰起重机械有限公司| 海星机械制造有限公司| 浙江铸信机械有限公司| 才美机械制造(上海)有限公司| 浩强精密机械有限公司| 安徽玻璃机械有限公司| 苏州启点机械有限公司| 美心翼申机械有限公司| 重庆箭驰机械有限公司| 杭州红磊机械有限公司| 宁波宁塑机械有限公司| 嘉善远景机械有限公司| 张家港长力机械有限公司| 富杰精密机械有限公司| 泉州泉丰机械有限公司| 常州市佳凯包装机械有限公司| 郑州富民机械有限公司| 东莞市兆恒机械有限公司| 南方力劲机械有限公司| 聊城新泺机械有限公司| 农业机械有限公司招聘| 比力特机械有限公司| 天津 机械制造有限公司| 济宁新田工程机械有限公司| 天津轧三钢铁有限公司| 上海景林包装机械有限公司| 四川机械设备有限公司| 新乡市特昌振动机械有限公司| 河南天成矿山起重机有限公司| 郑州兆明机械有限公司| 杭州康发塑料机械有限公司| 机械化施工有限公司| 山东泰峰起重设备制造有限公司| 华威焊割机械有限公司| 佐竹机械苏州有限公司| 洛阳精密机械有限公司| 安徽联塔盛通机械制造有限公司| 巩义市人和机械有限公司| 杭州红磊机械有限公司| 山东大启机械有限公司| 鑫宏机械制造有限公司| 新鹏辉钢铁有限公司| 华东机械制造有限公司| 杭州 尔机械有限公司| 东莞市世翔精密机械制造有限公司 | 杭州定江机械有限公司| 湖南汇杰机械设备有限公司| 洛阳福格森机械装备有限公司 | 齐齐哈尔机械有限公司| 电子有限公司起名大全| 河南万泰机械有限公司| 天津市三鼎包装机械有限公司 | 广州华臻机械设备有限公司| 台州瑞达机械有限公司| 瑞安 包装机械有限公司| 宁波梦神床垫机械有限公司| 潍坊凯德塑料机械有限公司| 阳春市新钢铁有限公司| 河北神耕机械有限公司| 郑州液压机械有限公司| 新昌县蓝翔机械有限公司 | 万好万家机械有限公司| 河南起重机有限公司| 西安 机械有限公司| 重庆川口机械有限公司| 青岛美光机械有限公司| 山东凯达起重机械有限公司| 兖矿大陆机械有限公司| 东莞机械制造有限公司| 广东宏兴机械有限公司| 众工机械机械有限公司| 上海博储机械工业有限公司| 南通密炼捏合机械有限公司| 北京京民兴机械设备有限公司 | 宏兴钢铁有限公司官网| 常德三一机械有限公司| 齐齐哈尔机械有限公司| 宁波佳利来机械制造有限公司 | 湖南 机械有限公司| 郑州郑瑞机械有限公司| 京西重工上海有限公司| 浙江德孚机械有限公司| 金旺机械设备有限公司| 江苏华粮机械有限公司| 山东矿山机械 有限公司| 扬州文轩钢铁有限公司| 涿州北方重工设备设计有限公司| 郑州市鼎盛机械制造有限公司| 承德盛丰钢铁有限公司| 英国敬业钢铁有限公司| 辽阳筑路机械有限公司| 南京恩梯恩精密机械有限公司 | 湖州二轻机械有限公司| 大连 重工有限公司| 海益机械配件有限公司| 食品有限公司起名大全| 台州市双辉机械设备有限公司| 佛山市三良机械设备有限公司 | 华电重工机械有限公司| 汽车销售有限公司起名| 山东兴源机械有限公司| 普瑞特机械有限公司| 无锡工程机械有限公司| 武汉餐至饮机械设备有限公司| 奥通机械制造有限公司| 上海德耐尔压缩机械有限公司| 福州机械制造有限公司| 宁波伟隆传动机械有限公司| 江苏铁本钢铁有限公司| 河北德龙钢铁有限公司| 佛山精密机械有限公司| 唐山新宝泰钢铁有限公司| 洛阳中收机械装备有限公司招聘| 上海益达机械有限公司| 青岛谊金华塑料机械有限公司 | 广东华菱机械有限公司| 上海汉 机械有限公司| 潍坊广德机械有限公司| 浙江建机工程机械有限公司| 上海 输送机械有限公司| 中山艾能机械有限公司| 山西中德科工机械制造有限公司 | 丝网机械 有限公司| 贝奇尔机械有限公司| 东莞市浈颖机械设备有限公司| 国机铸锻机械有限公司| 广州佳速精密机械有限公司| 泉州市劲力工程机械有限公司 | 环保机械制造有限公司| 山西贝斯特机械制造有限公司| 西安机械制造有限公司| 宁波翠科机械有限公司| 南阳市 机械有限公司| 肥城金塔机械有限公司| 广东烨辉钢铁有限公司| 东莞市顺翼机械有限公司| 济南 升降机械有限公司| 泸州益鑫钢铁有限公司| 全氏食品机械(上海)有限公司| 芜湖 机械有限公司| 南昌矿山机械有限公司| 金坛包装机械有限公司| 安徽同铸工程机械有限公司| 江苏重型机械有限公司| 艾瑞精密机械有限公司| 杭州西子重工有限公司| 佳木斯农业机械有限公司| 农业发展有限公司起名| 苏州立注机械有限公司| 青岛开牧机械有限公司| 德瑞机械设备有限公司| 潍坊铭金机械有限公司| 均强机械苏州有限公司| 苏州勤美达精密机械有限公司| 江苏科圣化工机械有限公司| 蚌埠柳工机械有限公司| 力迈机械设备有限公司| 南阳机械制造有限公司| 自动化机械设备有限公司| 宁波力源机械有限公司| 广东华三行工程机械有限公司| 江阴乐帕克智能机械有限公司| 聊城机械设备有限公司| 苏州杰威尔精密机械有限公司 | 章丘大成机械有限公司| 青岛金诺机械有限公司| 苏州纺织机械有限公司| 徐工随车起重机有限公司| 河北冀工机械制造有限公司 | 重庆九源机械有限公司| 德州 机械有限公司| 中船重工环境工程有限公司| 无锡华迪机械设备有限公司| 苏州新风机械有限公司| 济南新思路机械设备有限公司| 连云港市机械有限公司| 农业机械有限公司招聘| 重庆渝辉机械有限公司| 苏州海骏自动化机械有限公司| 慈溪市宏晟机械设备有限公司| 东莞仕能机械设备有限公司| 江苏别具匠心机械设备有限公司 | 伟拓压铸机械有限公司| 烟台海州机械有限公司| 佛山三技精密机械有限公司| 江苏大圣机械制造有限公司| 河北迪森机械制造有限公司| 青岛吉瑞特机械制造有限公司| 烟台飞达机械有限公司| 三和水工机械有限公司| 浙江德孚机械有限公司| 宁波瑞基机械有限公司| 江苏莱宝机械制造有限公司| 河南正亚机械设备制造有限公司 | 沧州沧狮磨浆机械有限公司| 江阴市江南轻工机械有限公司| 苏州拓博机械有限公司| 洛阳鹏起实业有限公司怎么样 | 新乡市西贝机械有限公司| 上海机械设备有限公司| 精密机械设备有限公司| 济南帕特机械有限公司| 新乡市新久振动机械有限公司| 章丘宇龙机械有限公司| 输送机械制造有限公司| 武汉瑞威特机械有限公司| 南京竣业过程机械设备有限公司 | 中山凌宇机械有限公司| 广西利维重工有限公司| 高峰机械工业有限公司| 常林道依茨法尔机械有限公司| 广州赛思达机械设备有限公司| 山西瑞飞机械制造有限公司| 新华起重工具有限公司| 南京惠德机械有限公司| 上海齐耀螺杆机械有限公司| 南京海威机械有限公司| 江苏恒械机械有限公司| 宁波市鸿博机械制造有限公司| 精雕精密机械有限公司| 湖南一田农业机械有限公司| 青岛海诺机械制造有限公司| 上海凯奇机械设备有限公司| 冈热机械常州有限公司| 洛阳博马农业工程机械有限公司 | 上海保成机械有限公司| 广州磊蒙机械设备有限公司| 莱州行星机械有限公司| 南通航力重工机械有限公司| 青岛力克川液压机械有限公司| 自贡机械制造有限公司| 瑞 机械有限公司| 福建盛达机械有限公司| 江苏八达重工机械有限公司| 常州锐展机械有限公司| 扬州凯勒机械有限公司| 南京巴蜀机械有限公司| 诸城顺德机械有限公司| 承德 机械有限公司| 南京聚力化工机械有限公司| 安徽机械设备有限公司| 重庆金丰机械有限公司| 宁波将军机械有限公司| 江苏新美星包装机械有限公司| 东莞市正一轴承机械有限公司| 宁波美亚特精密机械有限公司| 青岛华牧机械有限公司| 上海永德食品机械有限公司 | 青岛德固特机械制造有限公司| 海精密机械有限公司| 芜湖 机械 有限公司| 日照港达船舶重工有限公司| 东莞正扬电子机械有限公司| 重工起重机有限公司| 扬州金威机械有限公司| 贵州工程机械有限公司| 山东岳工机械有限公司| 新华机械制造有限公司| 沙钢永兴钢铁有限公司| 精密机械电子有限公司| 机械生产制造有限公司| 河南兴邦重工机器有限公司| 青岛张氏机械有限公司| 上海钢铁物资有限公司| 上海德仁橡塑机械有限公司| 浙江路杰机械有限公司| 山东天瑞重工有限公司| 南京登峰起重设备制造有限公司| 佛山精诚机械有限公司| 杭州金竺机械有限公司| 江苏祥达机械制造有限公司| 昆山尚亦精密机械有限公司 | 诸城顺德机械有限公司| 昆山河海精密机械有限公司| 宜兴永康机械有限公司| 南京拓源钢铁有限公司| 磊蒙机械设备有限公司| 娄底 有限公司 机械| 中阳钢铁有限公司官网| 北京北宇机械设备有限公司| 中海福陆重工有限公司招聘| 福建精密机械有限公司| 五谷酿机械有限公司| 宁波天佳塑料机械有限公司| 佛山机械设备有限公司| 青岛正机械有限公司| 石家庄三一众力工程机械有限公司| 邯郸海拓机械有限公司| 浙江上洋机械有限公司| 常州科尧机械有限公司| 徐州随车起重机有限公司| 浙江麒龙起重机械有限公司| 上海颍盛机械有限公司| 上海机械装备有限公司| 中阳钢铁有限公司招聘| 桂林恒达矿山机械有限公司| 富华重工有限公司老板| 福宁船舶重工有限公司| 河南博众机械制造有限公司| 鄂州吴城钢铁有限公司| 天津伟业钢铁贸易有限公司| 安徽金龙机械有限公司| 江苏苏东机械有限公司| 上海楚尚机械有限公司| 重庆比德机械有限公司| 佛山海之力机械有限公司| 江阴市江顺机械有限公司| 青岛辉特重工有限公司| 佛山市机械有限公司| 平湖市机械有限公司| 青岛青锻锻压机械有限公司| 广东中龙机械有限公司| 宁波甬龙机械有限公司| 鑫达机械设备有限公司| 菲特压片机械有限公司| 定州市机械有限公司| 重庆智茂机械制造有限公司 | 宁波信泰机械有限公司| 玛顿重工太仓有限公司| 柳州工程机械有限公司| 徐州随车起重机有限公司| 潍坊 机械 有限公司| 福建三安钢铁有限公司| 慈溪科傲机械有限公司| 上海 坚机械有限公司| 大连起重矿山机械有限公司| 厦门机械制造有限公司| 常州经编机械有限公司| 江阴市祥达机械制造有限公司 | 洛阳起重机厂有限公司| 德龙钢铁有限公司招聘| 邯郸市机械有限公司| 厦门洪海机械有限公司| 上海理贝包装机械有限公司| 广东力特工程机械有限公司|