首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logstash没有将完整数据从oracle加载到Elasticsearch

问Logstash没有将完整数据从oracle加载到Elasticsearch
EN

Stack Overflow用户
提问于 2018-06-29 13:48:32
回答 1查看 326关注 0票数 2

我试图将甲骨文数据加载到elasticsearch中,在加入5个表之后,它的记录几乎有300 k。但是,在对logstash文件进行分析之后,elasticsearch中只有79511文档可用。

我试过两次,但结果是一样的。我在甲骨文中进行了交叉验证,并确信几乎有300k记录。

如果我使用stdout { codec => rubydebug },那么它需要很长的时间来强制这个过程。

任何关于这个问题的想法。

请查找我的logstash配置文件(这里没有包含sql查询)。

代码语言:javascript
复制
input {
      jdbc {
        jdbc_driver_library => "D:\1SearchEngine\data\ojdbc8.jar"
        jdbc_driver_class => "Java::oracle.jdbc.OracleDriver"
        jdbc_connection_string => "jdbc:oracle:thin:@localhost:1525/demodb"     
        jdbc_user => "demo"
        jdbc_password => "1234567"
        jdbc_fetch_size => "50000"
        statement => "" 
        }
    }

    output {

        elasticsearch {
        hosts => ["localhost:9200"]
        index => "replacement_local101"
        document_id => "%{id}"
        }

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-30 02:18:47

这是因为您没有为schedule指定配置,

此插件的输入可以根据特定的时间表定期运行。这个调度语法是由rufus-调度器驱动的。语法类似cron,带有一些特定于Rufus的扩展(例如,时区支持)。

默认情况下,它只运行一次,

默认情况下没有时间表。如果没有给出时间表,则语句只运行一次。

您需要提供schedule选项。例如,下面每秒钟运行一次,

代码语言:javascript
复制
schedule => "* * * * *"

您可以阅读更多关于这里的语法的信息。

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

https://stackoverflow.com/questions/51103279

复制
相关文章

相似问题

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