首页  >  问答  >  正文

Elasticsearch如何与MySQL同步

curl -XPUT localhost:9200/_river/my_jdbc_river/_meta -d '
 {
     "type" : "jdbc",
     "jdbc" : {
         "driver" : "com.mysql.jdbc.Driver",
         "url" : "jdbc:mysql://localhost:3306/excel",
         "user" : "root",
         "password" : "123456",
         "sql" : "select * from excel.projects", 
         "index" : "excel",
         "type" : "project",
         "bulk_size" : 100,
         "max_bulk_requests" : 30,
         "bulk_timeout" : "10s",
         "flush_interval" : "5s",
         "schedule" : "0 0-59 0-23 ? * *"
     }
 }'
巴扎黑巴扎黑2743 天前732

全部回复(2)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:13:19

    如果你的是时间戳在更新数据的时候也会更新,那么只要每次导入指定时间区段的数据就就行了

    回复
    0
  • 怪我咯

    怪我咯2017-04-17 13:13:19

    "type" : "jdbc",
    "jdbc" : {
        "url" : "jdbc:mysql://localhost:3306/test",
        "user" : "",
        "password" : "",
        "sql" : [
            {
                "statement" : "select * from \"products\" where \"mytimestamp\" > ?",
                "parameter" : [ "$metrics.lastexecutionstart" ]
            }
        ],
        "index" : "my_jdbc_index",
        "type" : "my_jdbc_type"
    }
    

    示例,看sql部分

    回复
    0
  • 取消回复