尝试使用jdbc river ElasticSearch插件进行批处理

 mobiledu2502876347 发布于 2023-01-30 14:40

我需要编写一些索引作业,每天运行一次,查询我们的Oracle数据库表并索引到ElasticSearch.由于存在表依赖性,因此有些表首先索引,其他表接下来.但是围绕索引编制过程,我需要增强进入ES索引的字段,以及登录我们的Oracle数据库表作业状态,甚至可能记录索引过程成功/失败的记录.

我可以使用Elastic Search插件JDBC-River吗?

1 个回答
  • 我关心的是在从DB中提取查询后通过insert语句重新登录到RDBS.我联系了jdbc-river的创建者.他提到这是我应该如何配置的东西:非常有帮助!

    curl -XDELETE '0:9200/_river/my_jdbc_river/
    
    
    curl -XPUT '0:9200/_river/my_jdbc_river/_meta' -d '
        {
            "type": "jdbc",
            "jdbc": {
                "url": "jdbc:mysql://localhost:3306/test",
                "user": "",
                "password": "",
                "schedule": "0 0-59 0-23 ? * *",
                "sql": [
                    {
                        "statement": "select *, created as _id, \"myjdbc\" as _index, \"mytype\" as _type from orders"
                    },
                    {
                        "statement": "insert into ack(n,t,c) values(?,?,?)",
                        "parameter": [
                            "$job",
                            "$now",
                            "$count"
                        ]
                    }
                ]
            }
        }'
    

    2023-01-30 14:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有