如何将数据从Elasticearch传输到SQLite?

i1icjdpr  于 2022-10-06  发布在  SQLite
关注(0)|答案(1)|浏览(147)

对于带有Elasticearch的Node.js项目,我必须将DBMS更改为SQLite。我选择Sequelize ORM作为Node.js模型。

我能够创建一个新的SQLite数据库和模型,但是我不知道如何将使用Elasticearch存储的数据转换为SQLite

6mzjoqzu

6mzjoqzu1#

我认为最好的选择是使用Logstash,并使用JDBC作为输出。例如:

input {
  elasticsearch {
    hosts => "https://localhost:9200/"
    user => "yourUser"
    password => "yourPassword"
    index => "yourIndex"
    query => '{"query":{"match_all": {}}}'
    scroll => "5m"
    size => "5000"
  }
}

output {
  jdbc {
    jdbc_connection_string => ""
    jdbc_user => ""
    jdbc_password => ""
    jdbc_validate_connection => true
    jdbc_driver_library => ""
    jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
    statement => "INSERT INTO table_name VALUES (value1, value2, value3, ... <<<<< JUST A QUERY EXAMPLE)"
  }
}

相关问题