首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hazelcast jet数据加载

Hazelcast jet数据加载
EN

Stack Overflow用户
提问于 2021-09-17 01:03:55
回答 1查看 34关注 0票数 0

我正在尝试将数据库数据加载到hazelcast jet地图实例中

代码语言:javascript
复制
public void sourceStage(JetInstance jet, Pipeline pipeLine){
SimpleDriverDataSource dataSource = new SimpleDriverDataSource();
    dataSource.setDriver(new org.postgresql.Driver());
    dataSource.setUrl("jdbc:postgresql://localhost/development");
    dataSource.setUsername("postgres");
    dataSource.setPassword("root");
    JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
    String sql1 = "SELECT  id1 , id2 FROM public.tbl_data where name='india'";
    jdbcTemplate.query(sql1, new RowMapper<Object>() {
        @Override
        public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
            jet.getMap("t1").put(rs.getString("id1"), rs.getString("id2"));
            return null;
        }
    });
}

并再次尝试使用与管道中的源相同的地图

代码语言:javascript
复制
        pipeLine.readFrom(Sources.map("t1")).map(map -> {
            System.err.println(map.getKey() + "---" + map.getValue());
            return map;
        }).writeTo(Sinks.logger());

我发现我不能读取数据作为来源。但是如果检查jet.getMap("t1").size(),我得到的是大小值。

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 07:26:36

要加载数据库数据,请使用具有JDBC sourceIMap Sink的管道。将两者混合到一个阶段打破了Jet引擎的并行执行模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69216664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档