plugin
operator
$ curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
$ sudo apt update && sudo apt install elasticsearch
$ pip install elasticsearch==7.10.1
-> elasticSearch 설치 완료
$ sudo systemctl start elasticsearch
$ curl -X GET 'http://localhost:9200'
-> 거의 대부분!
AirflowPlugin
Class로부터 상속받아서 적용한다.restart
를 시켜줘야 한다. 그렇지 않으면 적용되지 않는다.)Hook
이용 Postgres data -> ElasticsearchAirflow UI
에서 connection
만든다. (기존의 postgres 삭제 후 새로)$ sudo -u postgres psql
postgres=# ALTER USER postgres PASSWORD 'postgres';
postgres=# SELECT * FROM connection;
$ curl -X GET "http://localhost:9200/connections/_search" -H "Content-type: application/json" -d '{"query":{"match_all":{}}}'
index connection에 data가 존재하는지를 확인
- data not found가 나온다면 데이터를 넣어주지 않은 것.