|
@@ -18,7 +18,8 @@ object HbaseUtil {
|
|
|
//zookeeper 相关信息
|
|
|
val HBASE_ZOOKEEPER_QUORUM = "hbase.zookeeper.quorum"
|
|
|
|
|
|
- val HBASE_ZOOKEEPER_IP = "192.168.100.75,192.168.100.84,192.168.100.147"
|
|
|
+ val HBASE_ZOOKEEPER_IP_TEST = "192.168.100.75,192.168.100.84,192.168.100.147"
|
|
|
+ val HBASE_ZOOKEEPER_IP_DEV = "192.168.4.7,192.168.4.8,192.168.4.9"
|
|
|
|
|
|
val HBASE_ZOOKEEPER_PROPERTY_CLIENTPORT = "hbase.zookeeper.property.clientPort"
|
|
|
val HBASE_ZOOKEEPER_PORT = "2181"
|
|
@@ -27,7 +28,7 @@ object HbaseUtil {
|
|
|
|
|
|
def getHbaseConnection(): Connection ={
|
|
|
val conf: Configuration = HBaseConfiguration.create()
|
|
|
- conf.set(HBASE_ZOOKEEPER_QUORUM, HBASE_ZOOKEEPER_IP)
|
|
|
+ conf.set(HBASE_ZOOKEEPER_QUORUM, HBASE_ZOOKEEPER_IP_DEV)
|
|
|
conf.set(HBASE_ZOOKEEPER_PROPERTY_CLIENTPORT, HBASE_ZOOKEEPER_PORT)
|
|
|
ConnectionFactory.createConnection(conf)
|
|
|
}
|
|
@@ -59,8 +60,8 @@ object HbaseUtil {
|
|
|
}
|
|
|
}
|
|
|
//获取表连接
|
|
|
- val tableName = TableName.valueOf(name)
|
|
|
- val table = conn.getTable(tableName)
|
|
|
+// val tableName = TableName.valueOf(name)
|
|
|
+// val table = conn.getTable(tableName)
|
|
|
|
|
|
val put = new Put(rowKey.getBytes());
|
|
|
put.addColumn(Bytes.toBytes("data"), Bytes.toBytes("name"), Bytes.toBytes(valueMap.head._2.head._2.toString))
|
|
@@ -71,16 +72,16 @@ object HbaseUtil {
|
|
|
/**
|
|
|
* 创建表
|
|
|
* @param conn Hbase 连接
|
|
|
- * @param name 要创建的表名
|
|
|
+ * @param tableName 要创建的表名
|
|
|
* @param familyNames 建议不超过3个,否则会影响性能
|
|
|
*/
|
|
|
- def createTable(conn: Connection, name: String, familyNames: String*): Unit ={
|
|
|
+ def createTable(conn: Connection, tableName: String, familyNames: String*): Unit ={
|
|
|
|
|
|
val admin: Admin = conn.getAdmin
|
|
|
- val tableName: TableName = TableName.valueOf(name)
|
|
|
+ val tn: TableName = TableName.valueOf(tableName)
|
|
|
|
|
|
//创建表描述
|
|
|
- val hTableDescriptor = new HTableDescriptor(tableName)
|
|
|
+ val hTableDescriptor = new HTableDescriptor(tn)
|
|
|
|
|
|
//遍历 familyName,创建列族
|
|
|
for (familyName <- familyNames) {
|
|
@@ -90,4 +91,11 @@ object HbaseUtil {
|
|
|
|
|
|
admin.createTable(hTableDescriptor)
|
|
|
}
|
|
|
+
|
|
|
+ def main(args: Array[String]): Unit = {
|
|
|
+ //创建原始数据表
|
|
|
+ createTable(getHbaseConnection(), "original_data", "data")
|
|
|
+ //创建分精度数据表
|
|
|
+ createTable(getHbaseConnection(), "accuracy_data", "data")
|
|
|
+ }
|
|
|
}
|