java 访问 Hbase 抛异常?不知什么原因

[复制链接]
查看11 | 回复2 | 2021-1-27 06:47:57 | 显示全部楼层 |阅读模式
packagecom.aspire;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileReader;
importjava.io.IOException;
importjava.util.ArrayList;
importjava.util.List;
importorg.apache.hadoop.conf.Configuration;
importorg.apache.hadoop.hbase.HBaseConfiguration;
importorg.apache.hadoop.hbase.HColumnDescriptor;
importorg.apache.hadoop.hbase.HTableDescriptor;
importorg.apache.hadoop.hbase.client.HBaseAdmin;
importorg.apache.hadoop.hbase.client.HTable;
importorg.apache.hadoop.hbase.client.HTableInterface;
importorg.apache.hadoop.hbase.client.HTablePool;
importorg.apache.hadoop.hbase.client.Put;
importorg.apache.hadoop.hbase.ipc.HBaseClient;
@SuppressWarnings({"unused","deprecation"})
publicclassTest{
publicstaticConfigurationconf=HBaseConfiguration.create();
static{
ConfigurationHBASE_CONFIG=newConfiguration();
//HBASE_CONFIG.set("hbase.zookeeper.quorum","ugcserver3,ugcserver4,ugcserver5");
HBASE_CONFIG.set("hbase.zookeeper.property.clientPort","2181");
conf=HBaseConfiguration.create(HBASE_CONFIG);
}
publicstaticvoidcreatTable(StringtableName,String[]familys)
throwsException{
HBaseAdminadmin=newHBaseAdmin(conf);
if(admin.tableExists(tableName)){
System.out.println("tablealreadyexists!");
}else{
System.out.println("tablenotexists!");
HTableDescriptortableDesc=newHTableDescriptor(tableName);
for(inti=0;i...");
System.exit(1);
}
Stringfilename=args[0];
Stringsplitflag=args[1];
System.out.println(filename+"-----"+splitflag);
StringtableName="dmuser";
String[]fa={"basic","features"};
String[]cols={"name","BRAND","PROVINCE","CITY","ADDR","SEX","AGE","GROUP_NAME","CHILD","CAR","WAP_FEATURE_STR"
};
inta=0;
Listlist=newArrayList();
try{
Test.creatTable(tableName,fa);
}catch(Exceptione){
e.printStackTrace();
}
System.out.println("开始插入数据");
longstart=System.currentTimeMillis();

HTablePoolpool=newHTablePool(conf,1000);
HTableInterfacetable=pool.getTable(tableName);
table.setWriteBufferSize(5*1024*1024);
table.setAutoFlush(false);

Filefile=newFile(filename);
BufferedReaderreader=null;
StringlineString=null;
try{
reader=newBufferedReader(newFileReader(file));
while((lineString=reader.readLine())!=null){
a++;
String[]lines=lineString.split(splitflag);
Putput=newPut(lines[0].getBytes());
for(inti=1;i -->
回复

使用道具 举报

千问 | 2021-1-27 06:47:57 | 显示全部楼层
似乎是没有联通啊
回复

使用道具 举报

千问 | 2021-1-27 06:47:57 | 显示全部楼层
连通了。数据查到一部分才抛的异常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行