根据mysql表中字段创建hbase表
来源:互联网 发布:mac循环计数 编辑:程序博客网 时间:2024/06/16 19:50
小狼今天很郁闷,我想要mysql中表的字段同步到hbase列族上去,非得在那dos上写命令行,今天想了一个方法,用代码完成
从mysql中获取字段名称
public static String mysql(String biaoming){StringBuffer sb = new StringBuffer();try {new Dbtool();Connection conn = Dbtool.getConnection();PreparedStatement statement = conn.prepareStatement("desc "+biaoming);ResultSet rs = statement.executeQuery();while(rs.next()){String name = rs.getString(1);String leixing = rs.getString(2);String isnull = rs.getString(3);String suoyin = rs.getString(4);sb.append(name+",");}} catch (Exception e) {e.printStackTrace();}return sb.toString();}
用mysql获取的字段创建hbase表
//创建表: public static void createTable(String tableName,String columnFarily)throws Exception{ System.out.println(columnFarily); try { HBaseAdmin hBaseAdmin = new HBaseAdmin(con); if (hBaseAdmin.tableExists(tableName)) {// 如果存在要创建的表,那么先删除,再创�? hBaseAdmin.disableTable(tableName); hBaseAdmin.deleteTable(tableName); } HTableDescriptor tableDescriptor = new HTableDescriptor(tableName); String[] datas = columnFarily.split(","); for(int i=0;i<datas.length;i++){ tableDescriptor.addFamily(new HColumnDescriptor(datas[i])); } hBaseAdmin.createTable(tableDescriptor); System.out.println("创建表:"+tableName+"成功!"); } catch (MasterNotRunningException e) { e.printStackTrace(); } catch (ZooKeeperConnectionException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
main方法,运行,创建表
private static Configuration con; private static String mysqlname = "betweens";private static String hbasename = "betweens";public static void main(String[] args) throws Exception { try { String names = mysql(mysqlname); con = HBaseConfiguration.create(); con.set("hbase.zookeeper.property.clientPort", "2181"); con.set("hbase.zookeeper.quorum", "slave1,slave2"); con.set("hbase.master", "master:600000"); if(names.matches(".*[,]")){ names = names.substring(0,names.length()-1); createTable(hbasename,names); } } catch (Exception e) { e.printStackTrace(); } }
0 0
- 根据mysql表中字段创建hbase表
- 【mysql】根据不同条件查询表中同一字段
- mysql表根据时间戳字段创建表分区的存储过程
- mysql 同表中一个字段根据“/”拆成两个字段,然后赋给其他两个字段
- MySQL根据表1字段更新表2字段
- mysql 根据字段名查找该字段属于哪个表
- 导出hbase数据 动态创建greenplum表 字段 和数据
- mysql删除数据库表中重复数据(根据单个或多个字段)
- 根据表名创建实体类的字段和属性
- 根据表名创建实体类的字段和属性
- mysql中创建字段错误
- mysql根据查询结果创建表
- mysql根据另一张表内容修改字段
- PHP 操作 MYSQL 创建数据库,表,字段
- mysql 查询表中字段
- Ms SQL中 根据表名查询字段信息,根据表名和字段判断该字段是否存在
- mysql 根据字段排名
- 根据数据库字段查询字段所在表
- php添加为kindeditor水印问题
- LeetCode -- Integer to English Words
- linux下vi的复制,黏贴,删除,撤销,跳转等命令 (转载)
- Java中不规则二维数组运用
- 高效求素数--筛法求素数
- 根据mysql表中字段创建hbase表
- Spring MVC配置response自动转json
- 进程和线程的一些问题
- ActiveMQ 即时通讯服务 浅析
- Unity着色器常用关键字及属性
- 解决HorizontalScrollView与SeekBar滑动冲突的问题.
- LeetCode -- Sum Root to Leaf Numbers
- 程序员整理的各种不错的工具
- SAN存储网络