RCFileInputFormat的使用方法

2019-03-28 13:03|来源: 网络

在使用RCFileInputFormat时可以设置需要读取的列的序号:
 
  /**
 
  * Sets read columns' ids(start from zero) for RCFile's Reader. Once a column
 
  * is included in the list, RCFile's reader will not skip its value.
 
  *
 
  */
 
  public static void setReadColumnIDs(Configuration conf, ArrayList<Integer> ids) {
 
    String id = toReadColumnIDString(ids);
 
    setReadColumnIDConf(conf, id);
 
  }
 
如果使用RCFileInputFormat,在map当中传入的value为数据库表的一行。如要读取该行的每一列可以使用如下方法:
 
String[] columns = new String[columnNum];
 
for(int i=0;i<columnNum;i++){
 
columns[i]= new String(value.get(i).getData(),value.get(i).getStart(),
 
Value.get(i).getLength());
 
  }
 
其中,columnNum为读取的列数,然后在for循环中构造每一列。在这里可能会有疑问的地方,为什么每一列还需要start和length呢?因为value.get(i).getData()获取的是该行所有列的数据,不是针对该列的数据,所以需要“开始位置”和“长度”。在这里我们或许还可以推定:该行所有列value.get(i).getData()的方法其实是共享了一个byte数组。

更多Hadoop相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13

相关问答

更多
  • VNC的使用方法[2023-08-24]

    首先安装WIN32 的VNC远程控制软件 完成安装后会出现两个图标:winvnc(服务器端)、VNC Viewer(客户端) 选择VNC viewer添入被访问电脑的IP地址再连接,再输入被控端设置的密码就可以连接了。
  • 用PQ很方便~也很好用哦~ 想分成几个区都随你~
  • linux tail命令的使用方法详解 本文介绍Linux下tail命令的使用方法。 linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。 一、tail命令语法 tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数解释: -f 该参数用于 ...
  • VNC的使用方法[2023-12-07]

    首先安装WIN32 的VNC远程控制软件 完成安装后会出现两个图标:winvnc(服务器端)、VNC Viewer(客户端) 选择VNC viewer添入被访问电脑的IP地址再连接,再输入被控端设置的密码就可以连接了。
  • 电子烟使用步骤/方法 1、电子烟第一次使用一定要先充电,一般在4小时以上。电子烟采用的也是类似手机一样的锂电池,所以第一次使用要做好深冲深放。 2、充满电后,换上一颗新的烟弹,也就是烟嘴。安装好,这里提醒注意的是,安装好烟弹不要马上使用,等1分钟以上在使用。这样的目的是为了使烟弹的液体和电子烟的雾化器更好的融合,挥发更大的烟雾。 3、很多朋友使用电子烟都会不停的吸,直到烟弹耗尽或者电池馈电。其实这样连续长时间的吸是不好的,不但影响电子烟的寿命,而且烟弹的液体也不能最好的挥发。正确使用电子烟的方法是抽一会时要 ...
  • 1、手机打开蓝牙功能,进去搜索蓝牙耳机状态(可见任何设备)。 2、使蓝牙耳机在开机状态,需要长按蓝牙耳机的开关按钮或多功能按键3-5秒左右。 3、直到指示灯:蓝灯,红灯交替闪烁再松开。 4、这个时候蓝牙耳机和手机会进入一个配对状态。 5、等手机上面显示此蓝牙耳机后,点击确定即可连接使用了。 6、注意手机和蓝牙耳机有效使用距离要在10米内。 7、有的蓝牙耳机需要输入密码一般是:0000或8888。 1、蓝牙耳机 蓝牙耳机就是将蓝牙技术应用在免持耳机上,让使用者可以免除恼人电线的牵绊,自在地以各种方式轻松通话。 ...
  • pobling使用方法[2022-06-04]

    很简单的。涂点东西,然后就开始刷 好像还是电动的,看我姐姐用过。
  • 你好 朋友 希望可以帮到你 你这个问题太大了 dos和windows一样 都是操作系统的一种,不过以前电脑没有windows系统以前 都是使用的dos操作系统 现在的windows系统你可以理解为dos的升级版,dos系统都是有命令来执行的 比如说要运行一个软件 必须输入完整的命令来运行 windows为了更人性化 就点双击就运行了 不知道这样描述不清楚 对于你说的的使用方法 你可以查询一下 dos基础知识 就明白了
  • foreach使用方法[2022-03-20]

    1. foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。 2. 能够应用的编程语言类别:Java、C# 、PHP、D语言(Phobos库)。 3. foreach语句是c#中新增的循环语句,对于处理数组及集合等数据类型特别方便。   foreach语句的一般语法格式如下:   foreach(数据类型 标识符 in 表达式)   {   循环体   }。
  • 1、使用玻尿酸原液一定要按照正常的顺序,洁面后先用爽肤水,将面部皮肤喷湿,然后再将玻尿酸原液滴在自己面部中心的位置一点点向四周按摩蔓延开,一直按摩到玻尿酸原液被吸收为止。 2、有的人喜欢用手掌心接住几滴不玻尿酸原液,然后向面部涂抹,这里一种错误的方法,因为玻尿酸原液预热会被吸收的很快,这样一来玻尿酸原液就全部被掌心吸收。 3、使用玻尿酸原液应该直接将原液用滴管滴在面部,然后再向四周按摩。