http://localhost:5601/app/canvas?auth_provider_hint=anonymous1#/workpad/workpad-bf0ce57b-18d6-4be0-849d-df276e8e5024/page/1?__fullScreen=true


config nhiều table
https://stackoverflow.com/questions/37613611/multiple-inputs-on-logstash-jdbc


logstash
join query
https://discuss.elastic.co/t/logstash-jdbc-query-using-joins/176136/8
https://discuss.elastic.co/t/join-3-tables-with-sql-in-order-to-index-with-es-using-logstash/99129/2

https://www.elastic.co/guide/en/elasticsearch/reference/current/joining-queries.html

https://www.objectrocket.com/wp-content/uploads/2018/10/OR_Whitepaper_MySQL_to_Elasticsearch.pdf
https://www.elastic.co/guide/en/logstash/6.2/plugins-filters-aggregate.html#plugins-filters-aggregate-example4


update
https://stackoverflow.com/questions/67113163/logstash-update-a-previous-document-in-elasticsearch

https://stackoverflow.com/questions/59856911/need-clarification-on-sql-last-value-used-in-logstash-configuration
https://stackoverflow.com/questions/68000158/logstash-multiple-tracking-columns-for-the-same-pipeline
https://velocitybytes.com/how-to-keep-elasticsearch-synchronized-with-a-relational-database-using-logstash-and-jdbc

https://alibaba-cloud.medium.com/alibaba-cloud-logstash-jdbc-implements-data-synchronization-between-elasticsearch-and-relational-1f4123f55b78
https://discuss.elastic.co/t/sync-elasticsearch-with-mysql-database/234032/8
https://www.elastic.co/blog/how-to-keep-elasticsearch-synchronized-with-a-relational-database-using-logstash


nested
https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html


event driven
https://hazelcast.com/glossary/event-driven-architecture/

partition 
https://sanyamaggarwal.medium.com/how-to-automatically-maintain-a-mysql-tables-partitions-with-mysqlpartitionkeeper-f9923f973135


streaming
https://www.elastic.co/guide/en/logstash/current/plugins-filters-jdbc_streaming.html