使用的是完全分布式,详细信息为:


操作的Java 代码(抄的别人的)

 package org.admln.hbase;

 import java.util.ArrayList;
import java.util.List; import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.util.Bytes; public class OperateTable {
// 声明静态配置
private static Configuration conf = null;
static {
conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "slave1");
conf.set("hbase.zookeeper.property.clientPort", "2181");
} // 创建数据库表
public static void createTable(String tableName, String[] columnFamilys)
throws Exception {
// 新建一个数据库管理员
HBaseAdmin hAdmin = new HBaseAdmin(conf); if (hAdmin.tableExists(tableName)) {
System.out.println("表已经存在");
System.exit(0);
} else {
// 新建一个 scores 表的描述
HTableDescriptor tableDesc = new HTableDescriptor(
TableName.valueOf(tableName));
// 在描述里添加列族
for (String columnFamily : columnFamilys) {
tableDesc.addFamily(new HColumnDescriptor(columnFamily));
}
// 根据配置好的描述建表
hAdmin.createTable(tableDesc);
System.out.println("创建表成功");
}
} // 删除数据库表
public static void deleteTable(String tableName) throws Exception {
// 新建一个数据库管理员
HBaseAdmin hAdmin = new HBaseAdmin(conf); if (hAdmin.tableExists(tableName)) {
// 关闭一个表
hAdmin.disableTable(tableName);
// 删除一个表
hAdmin.deleteTable(tableName);
System.out.println("删除表成功"); } else {
System.out.println("删除的表不存在");
System.exit(0);
}
} // 添加一条数据
public static void addRow(String tableName, String row,
String columnFamily, String column, String value) throws Exception {
HTable table = new HTable(conf, tableName);
Put put = new Put(Bytes.toBytes(row));
// 参数出分别:列族、列、值
put.add(Bytes.toBytes(columnFamily), Bytes.toBytes(column),
Bytes.toBytes(value));
table.put(put);
} // 删除一条数据
public static void delRow(String tableName, String row) throws Exception {
HTable table = new HTable(conf, tableName);
Delete del = new Delete(Bytes.toBytes(row));
table.delete(del);
} // 删除多条数据
public static void delMultiRows(String tableName, String[] rows)
throws Exception {
HTable table = new HTable(conf, tableName);
List<Delete> list = new ArrayList<Delete>(); for (String row : rows) {
Delete del = new Delete(Bytes.toBytes(row));
list.add(del);
} table.delete(list);
} // get row
public static void getRow(String tableName, String row) throws Exception {
HTable table = new HTable(conf, tableName);
Get get = new Get(Bytes.toBytes(row));
Result result = table.get(get);
// 输出结果
for (KeyValue rowKV : result.raw()) {
System.out.print("Row Name: " + new String(rowKV.getRow()) + " ");
System.out.print("Timestamp: " + rowKV.getTimestamp() + " ");
System.out.print("column Family: " + new String(rowKV.getFamily())
+ " ");
System.out.print("Row Name: " + new String(rowKV.getQualifier())
+ " ");
System.out.println("Value: " + new String(rowKV.getValue()) + " ");
}
} // get all records
public static void getAllRows(String tableName) throws Exception {
HTable table = new HTable(conf, tableName);
Scan scan = new Scan();
ResultScanner results = table.getScanner(scan);
// 输出结果
for (Result result : results) {
for (KeyValue rowKV : result.raw()) {
System.out.print("Row Name: " + new String(rowKV.getRow())
+ " ");
System.out.print("Timestamp: " + rowKV.getTimestamp() + " ");
System.out.print("column Family: "
+ new String(rowKV.getFamily()) + " ");
System.out.print("Row Name: "
+ new String(rowKV.getQualifier()) + " ");
System.out.println("Value: " + new String(rowKV.getValue())
+ " ");
}
}
} // main
public static void main(String[] args) {
try {
String tableName = "users2"; // 第一步:创建数据库表:“users2”
String[] columnFamilys = { "info", "course" };
OperateTable.createTable(tableName, columnFamilys); // 第二步:向数据表的添加数据
// 添加第一行数据
OperateTable.addRow(tableName, "tht", "info", "age", "20");
OperateTable.addRow(tableName, "tht", "info", "sex", "boy");
OperateTable.addRow(tableName, "tht", "course", "china", "97");
OperateTable.addRow(tableName, "tht", "course", "math", "128");
OperateTable.addRow(tableName, "tht", "course", "english", "85");
// 添加第二行数据
OperateTable.addRow(tableName, "xiaoxue", "info", "age", "19");
OperateTable.addRow(tableName, "xiaoxue", "info", "sex", "boy");
OperateTable.addRow(tableName, "xiaoxue", "course", "china", "90");
OperateTable.addRow(tableName, "xiaoxue", "course", "math", "120");
OperateTable
.addRow(tableName, "xiaoxue", "course", "english", "90");
// 添加第三行数据
OperateTable.addRow(tableName, "qingqing", "info", "age", "18");
OperateTable.addRow(tableName, "qingqing", "info", "sex", "girl");
OperateTable
.addRow(tableName, "qingqing", "course", "china", "100");
OperateTable.addRow(tableName, "qingqing", "course", "math", "100");
OperateTable.addRow(tableName, "qingqing", "course", "english",
"99");
// 第三步:获取一条数据
System.out.println("获取一条数据");
OperateTable.getRow(tableName, "tht");
// 第四步:获取所有数据
System.out.println("获取所有数据");
OperateTable.getAllRows(tableName);
// 第五步:删除一条数据
System.out.println("删除一条数据");
OperateTable.delRow(tableName, "tht");
OperateTable.getAllRows(tableName);
// 第六步:删除多条数据
System.out.println("删除多条数据");
String[] rows = { "xiaoxue", "qingqing" };
OperateTable.delMultiRows(tableName, rows);
OperateTable.getAllRows(tableName);
// 第八步:删除数据库
System.out.println("删除数据库");
OperateTable.deleteTable(tableName); } catch (Exception err) {
err.printStackTrace();
}
}
}

运行结果为:

 2014-11-11 14:09:00,368 WARN  util.NativeCodeLoader (NativeCodeLoader.java:<clinit>(62)) - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
2014-11-11 14:09:00,455 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT
2014-11-11 14:09:00,455 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:host.name=WZJ-20140910JYZ
2014-11-11 14:09:00,455 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.version=1.7.0_72
2014-11-11 14:09:00,455 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.vendor=Oracle Corporation
2014-11-11 14:09:00,455 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.home=C:\Program Files (x86)\Java\jre7
2014-11-11 14:09:00,455 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.class.path= 。。。省略
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.compiler=<NA>
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:os.name=Windows 7
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:os.arch=x86
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:os.version=6.1
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:user.name=Administrator
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:user.home=C:\Users\Administrator
2014-11-11 14:09:00,456 INFO zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:user.dir=D:\eclipseWorkspace32\hbase
2014-11-11 14:09:00,458 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=hconnection-0x21801b
2014-11-11 14:09:00,482 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:00,498 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:00,500 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:00,513 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d6002d, negotiated timeout = 90000
2014-11-11 14:09:00,680 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:00,683 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:00,683 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:00,684 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:00,686 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d6002e, negotiated timeout = 90000
2014-11-11 14:09:00,711 INFO Configuration.deprecation (Configuration.java:warnOnceIfDeprecated(840)) - hadoop.native.lib is deprecated. Instead, use io.native.lib.available
2014-11-11 14:09:01,078 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d6002e closed
2014-11-11 14:09:01,078 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
2014-11-11 14:09:01,248 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:01,250 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:01,251 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:01,252 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:01,254 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d6002f, negotiated timeout = 90000
2014-11-11 14:09:01,263 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d6002f closed
2014-11-11 14:09:01,263 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
创建表成功
获取一条数据
Row Name: tht Timestamp: 1415686141316 column Family: course Row Name: china Value: 97
Row Name: tht Timestamp: 1415686141343 column Family: course Row Name: english Value: 85
Row Name: tht Timestamp: 1415686141340 column Family: course Row Name: math Value: 128
Row Name: tht Timestamp: 1415686141303 column Family: info Row Name: age Value: 20
Row Name: tht Timestamp: 1415686141313 column Family: info Row Name: sex Value: boy
获取所有数据
Row Name: qingqing Timestamp: 1415686141375 column Family: course Row Name: china Value: 100
Row Name: qingqing Timestamp: 1415686141381 column Family: course Row Name: english Value: 99
Row Name: qingqing Timestamp: 1415686141378 column Family: course Row Name: math Value: 100
Row Name: qingqing Timestamp: 1415686141362 column Family: info Row Name: age Value: 18
Row Name: qingqing Timestamp: 1415686141365 column Family: info Row Name: sex Value: girl
Row Name: tht Timestamp: 1415686141316 column Family: course Row Name: china Value: 97
Row Name: tht Timestamp: 1415686141343 column Family: course Row Name: english Value: 85
Row Name: tht Timestamp: 1415686141340 column Family: course Row Name: math Value: 128
Row Name: tht Timestamp: 1415686141303 column Family: info Row Name: age Value: 20
Row Name: tht Timestamp: 1415686141313 column Family: info Row Name: sex Value: boy
Row Name: xiaoxue Timestamp: 1415686141353 column Family: course Row Name: china Value: 90
Row Name: xiaoxue Timestamp: 1415686141359 column Family: course Row Name: english Value: 90
Row Name: xiaoxue Timestamp: 1415686141355 column Family: course Row Name: math Value: 120
Row Name: xiaoxue Timestamp: 1415686141347 column Family: info Row Name: age Value: 19
Row Name: xiaoxue Timestamp: 1415686141350 column Family: info Row Name: sex Value: boy
删除一条数据
Row Name: qingqing Timestamp: 1415686141375 column Family: course Row Name: china Value: 100
Row Name: qingqing Timestamp: 1415686141381 column Family: course Row Name: english Value: 99
Row Name: qingqing Timestamp: 1415686141378 column Family: course Row Name: math Value: 100
Row Name: qingqing Timestamp: 1415686141362 column Family: info Row Name: age Value: 18
Row Name: qingqing Timestamp: 1415686141365 column Family: info Row Name: sex Value: girl
Row Name: xiaoxue Timestamp: 1415686141353 column Family: course Row Name: china Value: 90
Row Name: xiaoxue Timestamp: 1415686141359 column Family: course Row Name: english Value: 90
Row Name: xiaoxue Timestamp: 1415686141355 column Family: course Row Name: math Value: 120
Row Name: xiaoxue Timestamp: 1415686141347 column Family: info Row Name: age Value: 19
Row Name: xiaoxue Timestamp: 1415686141350 column Family: info Row Name: sex Value: boy
删除多条数据
删除数据库
2014-11-11 14:09:01,449 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:01,451 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:01,452 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:01,452 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:01,454 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d60030, negotiated timeout = 90000
2014-11-11 14:09:01,459 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d60030 closed
2014-11-11 14:09:01,459 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
2014-11-11 14:09:01,460 INFO client.HBaseAdmin (HBaseAdmin.java:call(908)) - Started disable of users
2014-11-11 14:09:01,479 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:01,481 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:01,481 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:01,482 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:01,486 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d60031, negotiated timeout = 90000
2014-11-11 14:09:01,500 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d60031 closed
2014-11-11 14:09:01,500 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
2014-11-11 14:09:01,601 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:01,603 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:01,604 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:01,604 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:01,606 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d60032, negotiated timeout = 90000
2014-11-11 14:09:01,614 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d60032 closed
2014-11-11 14:09:01,614 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
2014-11-11 14:09:01,816 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:01,823 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:01,828 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:01,831 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:01,837 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d60033, negotiated timeout = 90000
2014-11-11 14:09:01,856 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d60033 closed
2014-11-11 14:09:01,856 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
2014-11-11 14:09:02,157 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:02,161 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:02,163 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:02,164 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:02,168 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d60034, negotiated timeout = 90000
2014-11-11 14:09:02,185 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d60034 closed
2014-11-11 14:09:02,185 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
2014-11-11 14:09:02,686 INFO zookeeper.ZooKeeper (ZooKeeper.java:<init>(438)) - Initiating client connection, connectString=slave1:2181 sessionTimeout=90000 watcher=catalogtracker-on-hconnection-0x21801b
2014-11-11 14:09:02,691 INFO zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:<init>(120)) - Process identifier=catalogtracker-on-hconnection-0x21801b connecting to ZooKeeper ensemble=slave1:2181
2014-11-11 14:09:02,691 INFO zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(966)) - Opening socket connection to server slave1/192.168.126.135:2181. Will not attempt to authenticate using SASL (unknown error)
2014-11-11 14:09:02,693 INFO zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(849)) - Socket connection established to slave1/192.168.126.135:2181, initiating session
2014-11-11 14:09:02,696 INFO zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1207)) - Session establishment complete on server slave1/192.168.126.135:2181, sessionid = 0x1499d5df1d60035, negotiated timeout = 90000
2014-11-11 14:09:02,721 INFO zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x1499d5df1d60035 closed
2014-11-11 14:09:02,722 INFO zookeeper.ClientCnxn (ClientCnxn.java:run(509)) - EventThread shut down
2014-11-11 14:09:02,723 INFO client.HBaseAdmin (HBaseAdmin.java:disableTable(963)) - Disabled users
2014-11-11 14:09:02,874 INFO client.HBaseAdmin (HBaseAdmin.java:deleteTable(695)) - Deleted users
删除表成功

没报什么错误,只有一个没有找到hadoop本地库的警告


关于新建表时的新API操作TableName.valueOf(tablename);我看了一下TableName的源码

 /**
* @throws IllegalArgumentException if fullName equals old root or old meta. Some code
* depends on this.
*/
public static TableName valueOf(String name) {
for (TableName tn : tableCache) {
if (name.equals(tn.getNameAsString())) {
return tn;
}
} int namespaceDelimIndex = name.indexOf(NAMESPACE_DELIM);
byte[] nameB = Bytes.toBytes(name); if (namespaceDelimIndex < 0) {
return createTableNameIfNecessary(
ByteBuffer.wrap(NamespaceDescriptor.DEFAULT_NAMESPACE_NAME),
ByteBuffer.wrap(nameB));
} else {
return createTableNameIfNecessary(
ByteBuffer.wrap(nameB, 0, namespaceDelimIndex),
ByteBuffer.wrap(nameB, namespaceDelimIndex + 1,
nameB.length - (namespaceDelimIndex + 1)));
}
}

valueOf是它的一个静态方法。注释我看不太懂,看代码可以看出多了两个判断,一个判断它是否已经在表缓存中了,一个是判断它的前缀问题,如果有就去掉。我不知道第二个具体有什么作用。


更详细的可以参考:http://www.aboutyun.com/thread-10989-1-1.html


最新文章

  1. robotframework,selenium启动不了打不开浏览器的问题访问不了网页
  2. java中volatile关键字
  3. C#开发Windows服务的基础代码
  4. Python开发【第十五篇】:Web框架之Tornado
  5. Linux上F上传文件到FTP服务器
  6. Nginx基本配置
  7. 有四中方法可以实现PHP的伪静态,你造吗?
  8. filesize返回的是以字节为单位的数据也可以使之处理数字
  9. 【Dancing Link专题】解题报告
  10. uCGUI窗口重绘代码分析
  11. pdf打印乱码问题
  12. java 实现 一个账号只能在一个地方登陆,其他地方被下线
  13. 让Docker功能更强大的10个开源工具
  14. iframe教程
  15. 简单的做一个图片上传预览(web前端)
  16. classLoader卸载与jvm热部署
  17. linux systemctl 命令
  18. Spark记录-spark与storm比对与选型(转载)
  19. linux中如何通过echo输出!(叹号)? -bash: !&quot;: event not found
  20. SQL 报表 --简易进销系统

热门文章

  1. 判断相同区间(lazy) 多校8 HDU 5828 Rikka with Sequence
  2. 二、python 函数
  3. 《Java数据结构与算法》笔记-CH4-1栈的实现
  4. 解开发者之痛:中国移动MySQL数据库优化最佳实践(转)
  5. linux 下终端复用软件推荐——tmux
  6. HDU 5768 Lucky7 (中国剩余定理 + 容斥 + 快速乘法)
  7. codeforces 630F Selection of Personnel(组合数)
  8. javascript判断NaN
  9. Dynamically loading an external JavaScript or CSS file
  10. [置顶] 文件和目录(一)--unix环境高级编程