hbase phoenix批量插入数据例子
来源:互联网 发布:pigalle红磨坊 知乎 编辑:程序博客网 时间:2024/05/20 20:18
package com.hbase;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Random;
import com.salesforce.phoenix.jdbc.PhoenixConnection;
public class TestPhoenix {
public static void main(String[] args) {
PhoenixConnection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try{
Class.forName("com.salesforce.phoenix.jdbc.PhoenixDriver");
conn = (PhoenixConnection) DriverManager.getConnection("jdbc:phoenix:vnode121,vnode122,vnode123");
conn.setAutoCommit(false);
int upsertBatchSize = conn.getMutateBatchSize();
String upsertStatement = "upsert into youku values(?,?,?,?)";
stmt = conn.prepareStatement(upsertStatement);
int rowCount = 0;
for(int i=0; i<100000000; i++) {
Random r = new Random();
int d = r.nextInt(1000);
String id = "id"+i;
String name = "name"+d;
int click = r.nextInt(100);
float time = r.nextFloat()*100;
stmt.setString(1, id);
stmt.setString(2, name);
stmt.setInt(3, click);
stmt.setFloat(4, time);
stmt.execute();
// Commit when batch size is reached
if (++rowCount % upsertBatchSize == 0) {
conn.commit();
System.out.println("Rows upserted: " + rowCount);
}
}
conn.commit();
} catch(ClassNotFoundException e) {
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} finally{
try{
if(rs!=null) {
rs.close();
}
if(stmt!=null) {
stmt.close();
}
if(conn!=null) {
conn.close();
}
} catch(SQLException e) {
e.printStackTrace();
}
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Random;
import com.salesforce.phoenix.jdbc.PhoenixConnection;
public class TestPhoenix {
public static void main(String[] args) {
PhoenixConnection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try{
Class.forName("com.salesforce.phoenix.jdbc.PhoenixDriver");
conn = (PhoenixConnection) DriverManager.getConnection("jdbc:phoenix:vnode121,vnode122,vnode123");
conn.setAutoCommit(false);
int upsertBatchSize = conn.getMutateBatchSize();
String upsertStatement = "upsert into youku values(?,?,?,?)";
stmt = conn.prepareStatement(upsertStatement);
int rowCount = 0;
for(int i=0; i<100000000; i++) {
Random r = new Random();
int d = r.nextInt(1000);
String id = "id"+i;
String name = "name"+d;
int click = r.nextInt(100);
float time = r.nextFloat()*100;
stmt.setString(1, id);
stmt.setString(2, name);
stmt.setInt(3, click);
stmt.setFloat(4, time);
stmt.execute();
// Commit when batch size is reached
if (++rowCount % upsertBatchSize == 0) {
conn.commit();
System.out.println("Rows upserted: " + rowCount);
}
}
conn.commit();
} catch(ClassNotFoundException e) {
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} finally{
try{
if(rs!=null) {
rs.close();
}
if(stmt!=null) {
stmt.close();
}
if(conn!=null) {
conn.close();
}
} catch(SQLException e) {
e.printStackTrace();
}
}
}
}
- hbase phoenix批量插入数据例子
- hbase phoenix 插入数据
- 使用Phoenix的Psql Command对HBase批量插入数据
- Phoenix通过MapReduce对HBase批量导入数据
- Phoenix jdbc 插入数据
- 最简单的Phoenix 访问 HBase例子
- hbase+phoenix开发预演小例子
- hbase 批量插入api
- Hbase 批量插入(mapReduce)
- 利用phoenix进行Hbase数据访问
- 大数据(三十三)HBASE【Phoenix】
- 批量插入excel数据到数据库中的小例子
- MyBatis使用Map批量插入数据的一个例子
- phoenix upsert插入数据无效问题
- phoenix 批量插入优化(一次commit,多次commit比较)
- java 插入数据 hbase
- Hbase插入数据
- hbase插入数据分析
- DAS、NAS、SAN存储技术的比较
- OCP-1Z0-051-V9.02-82题
- iOS7适配之设计篇
- 【Java工程师之路】[2-1.9]数据库视图介绍
- 【笔记】安卓不支持JSON包
- hbase phoenix批量插入数据例子
- 解决eclipse老是检测不到手机设备方法
- 写一个SSDTShadow Hook
- Android PopupWindow 与 软键盘 的遮挡问题解决
- sql语句的执行机制
- EasyUi_学习之路_06
- 2013年10月15日星期二——java web 环境搭建(MySQL)
- 百度搜索引擎
- 1.1 《硬啃设计模式》 第1章 大话设计模式