通过ElasticSearch JDBC连接到Oracle Application Express

时间:2018-01-08 11:40:39

标签: elasticsearch jdbc oracle11g logstash

我想将数据从Oracle数据库导入ElasticSearch集群。为了测试这个,我使用Oracle Application Express创建了一个测试数据库,但我无法连接到它。 工作区称为TEST。

这是我的logstash代码:

input {
    jdbc {
        jdbc_driver_library => "C:\Users\ADMIN\Downloads\ojdbc7.jar"
        jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
        jdbc_connection_string => "jdbc:oracle:thin:@127.0.0.1:8080/xe"
        jdbc_user => "TEST"
        jdbc_password => "pass"
        statement => "SELECT * from person"
    }
}

output {
    stdout { codec => rubydebug }
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

嗯,据我所知,你不能从Apex工作区导出数据,它只是没有意义。工作区用作应用程序的“容器”,而不是数据。数据存储在数据库中。

基本上,您安装数据库,然后在该数据库上安装Apex。作为Apex ADMIN用户,您可以创建工作区,将其“映射”到数据库模式,创建开发人员,然后创建一个应用程序,该应用程序使用存储在基础模式中的数据进行操作。

因此,我认为你弄错了 - 它是一个数据库模式(用户),应该是该操作的源。忘记Apex,我会说这与此无关。