【发布时间】:2022-09-28 08:15:04
【问题描述】:
对于带有 Elasticsearch 的 Node.js 项目,我必须将 DBMS 更改为 SQLite。我选择Sequelize ORM 作为 Node.js 模型。
我能够创建一个新的 SQLite 数据库和模型,但是我不知道如何将使用 Elasticsearch 存储的数据转换为 SQLite
标签: node.js sqlite elasticsearch
对于带有 Elasticsearch 的 Node.js 项目,我必须将 DBMS 更改为 SQLite。我选择Sequelize ORM 作为 Node.js 模型。
我能够创建一个新的 SQLite 数据库和模型,但是我不知道如何将使用 Elasticsearch 存储的数据转换为 SQLite
标签: node.js sqlite elasticsearch
我相信最好的选择是使用 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)
}
【讨论】: