Storm JDBC插入数据到数据库
来源:互联网 发布:域名查询哪家最好 编辑:程序博客网 时间:2024/05/14 01:00
storm jdbc
添加依赖
<dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-jdbc</artifactId> <version>${storm.version}</version> </dependency>
JdbcInsertBolt执行插入
一、SimpleJdbcMapper( implenments JdbcMapper) 用于insert到数据库,将tuples转换成DB row
JdbcMapper simpleJdbcMapper = new SimpleJdbcMapper(TABLE_NAME, connectionProvider);
使用getColumns()可以查看具体的映射关系,等于JDBC中connection.getMetaData().getColumns();
二、开始insert
JdbcInsertBolt userPersistanceBolt = new JdbcInsertBolt(connectionProvider, simpleJdbcMapper) .withTableName("user") .withQueryTimeoutSecs(30); OrJdbcInsertBolt userPersistanceBolt = new JdbcInsertBolt(connectionProvider, simpleJdbcMapper) .withInsertQuery("insert into user values (?,?)") .withQueryTimeoutSecs(30);
可以指定最大时间 ,默认是topology.message.timeout.secs
三、如果要insert的只有部分列,可以使用columnschema
例如,创建表
create table if not exists user_details (user_id integer, user_name varchar(100), dept_name varchar(100), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
时间戳列有默认值,插入时不需要指定
可以这样
List<Column> columnSchema = Lists.newArrayList( new Column("user_id", java.sql.Types.INTEGER), new Column("user_name", java.sql.Types.VARCHAR), new Column("dept_name", java.sql.Types.VARCHAR));JdbcMapper simpleJdbcMapper = new SimpleJdbcMapper(columnSchema);
JdbcTridentState执行插入
JdbcTridentStateJdbcState.Options options = new JdbcState.Options() .withConnectionProvider(connectionProvider) .withMapper(jdbcMapper) .withTableName("user_details") .withQueryTimeoutSecs(30);JdbcStateFactory jdbcStateFactory = new JdbcStateFactory(options);
同JdbcInsertBolt ,也可以用withInsertQuery 替代withTableName
阅读全文
1 0
- Storm JDBC插入数据到数据库
- 插入数据到数据库
- 插入数据到oracle数据库
- 批量插入数据到数据库
- ThinkPhp插入数据到数据库
- 插入数据到MySql数据库
- java jdbc向数据库插入大量数据
- JDBC向数据库中插入数据
- 03-JDBC连接MySQL数据库【插入数据】
- JDBC批量向数据库插入数据(十)
- JDBC批处理-大量数据插入数据库减少插入时间
- JDBC 批量更新数据到数据库
- jdbc导出数据库数据到Excel表格
- JDBC 批量添加数据到数据库
- JDBC批量插入txt文件中的内容到数据库
- Java使用JDBC将文本内容插入到数据库(七)
- [VB.NET]插入数据到数据库问题!!
- 批量插入数据到数据库SQL Server2000
- Java反射和注解笔记
- Codeforces比赛规则
- 第四个案例(计算器,使用类库实现)
- Java Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是"
- 向spring大佬低头--大量源码流出解析
- Storm JDBC插入数据到数据库
- HDU 2586 LCA
- setAttribute
- odoo10学习笔记1(Domain表达式)
- Oracle左连接、右连接、全外连接以及(+)号用法
- 小白学语言
- 数据结构复习-交换排序
- java反射
- 20170714