java从本地读文件并上传Hbase

本文档介绍了如何使用Java从本地文件读取数据,按行操作,然后将这些数据上传到HBase。首先,通过读取文件并以空格分隔的方式来处理数据,接着创建HBase表并进行put操作。接着在HBase shell中验证数据是否成功存入表'HB_MEM_'的'cf'列族。最后,提供了在Hadoop和HBase环境中验证数据的步骤,包括使用hbase shell和通过HBase UI进行检查。
摘要由CSDN通过智能技术生成

有兴趣使用的请点下载链接
数据文件与源代码下载

1 从本地文件读数据,按行操作

String filePath = "/root/input_2";
File file=new File(filePath);
InputStreamReader in_stream = new    InputStreamReader(new FileInputStream(file));  
BufferedReader in = new BufferedReader(in_stream);
String s;
while ((s=in.readLine())!=null ) {
    System.out.println(s);
}

2 Hbase 创建表并put

public class HBaseTest {
public static void main(String[] args) throws MasterNotRunningException,
ZooKeeperConnectionException, IOException {
    // create table descriptor
    String tableName= "mytable";
    HTableDescriptor htd = new HTableDescriptor(TableName.valueOf(tableName));
    // create column descriptor
    HColumnDescriptor cf = new HColumnDescriptor("mycf");
    htd.addFamily(cf);
    // configure HBase
    Configuration configuration = HBaseConfiguration.create();
    HBaseAdmin hAdmin = new HBaseAdmin(configuration);
    hAdmin.createTable(htd);
    hAdmin.close();

    // put "mytable","abc","mycf:a","789"
    HTable table = new HTable(configuration,tableName);
    Put put = new Put("abc".getBytes());
    put.add("mycf".getBytes(),"a".getBytes(),"789".getBytes());
    table.put(put);
    table.close();
    System.out.println("put successfully");
}
}

3 hbase shell

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值