앞으로도 업데이트는 당분간 힘들것 같습니다.
ITWeb/개발일반 2024. 11. 14. 09:36거의 관리를 못하고 있고 기술 블로그 글도 못 올리고 있습니다.
회사에서 못하게 하고 있고, 이런걸로 문제가 되는 것도 싫어서 저도 안올리고 있는데요.
지금 있는 곳에서는 계속 어려울 것 같고, 이직을 하게 되면 그 나마 가능 하지 않을까 싶네요.
앞으로 얼마나 더 걸릴지 모르겠지만, 재미가 너무 없어서 그냥 끄적여 봤습니다.
'분류 전체보기'에 해당되는 글 1583건
앞으로도 업데이트는 당분간 힘들것 같습니다.ITWeb/개발일반 2024. 11. 14. 09:36거의 관리를 못하고 있고 기술 블로그 글도 못 올리고 있습니다. 회사에서 못하게 하고 있고, 이런걸로 문제가 되는 것도 싫어서 저도 안올리고 있는데요.
지금 있는 곳에서는 계속 어려울 것 같고, 이직을 하게 되면 그 나마 가능 하지 않을까 싶네요. 앞으로 얼마나 더 걸릴지 모르겠지만, 재미가 너무 없어서 그냥 끄적여 봤습니다. [Python] Script 기반 파이썬 개발 진행ITWeb/개발일반 2022. 12. 14. 10:04파이썬을 사용 할 때 라이브러리라 환경에 따라 동작이 제대로 되지 않는 경우가 있어서 개발 환경에 대한 표준화를 고민 하는게 좋습니다. 그냥 스크립트만 작성해서 실행 하고 싶을 때라도 기본 vitualenv 환경에서 구성하고 실행 하는게 좋겠죠.
패키지구조)
venv_wrapper.sh)
이런 방식이 싫다면 도커 기반으로 구성을 해도 좋습니다. [Elasticsearch] Accessing document field on scriptsElastic/Elasticsearch 2022. 11. 23. 17:08아는 것도 시간이 지나면 다 까먹는 나이!!
[레퍼런스] https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-fields.html#_search_and_aggregation_scripts
접근 유형에 따른 성능) doc value 가 가장 빠르고 _source 와 _fields 는 비슷 합니다.
QueryDSL 예제)
expression 과 painless 에 따라 다르기 때문에 사용에 주의 하세요. [Elasticsearch] Date Type 사용 시Elastic/Elasticsearch 2022. 11. 21. 21:59Elastic Stack 에서 Date Field Type 사용 시 내용을 인지 하고 사용 하셔야 데이터에 대해서 기대한 결과를 얻을 수 있습니다.
우선, Elasticsearch 는 기본 UTC 시간을 사용 합니다. 색인 되는 Date 값은 모두 UTC 로 저장 된다고 보시면 됩니다. 또한 기본 질의 시 사용 하는 값도 UTC 입니다.
하지만, Kibana 를 사용 하다 보면 UTC 에 대한 사용이 불편해서 브라우저 TZ 설정이나 사용자 정의 TZ 설정으로 Date 값을 사용 할 때가 있습니다. 이때 주의 해야 할 점은 실제 색인된 데이터에 대한 변형이나 조작이 있는게 아닌 Client 단에서 TZ 설정에 따른 질의 시 Date 값 변환이나 화면에서의 조작을 한다는 것을 알아야 합니다.
아래 설명은 그냥 저 혼자 기억하기 위해서 풀어 쓴걸 올려 둔 내용 입니다.
Z 는 java.time 아래 클래스 관련 설명이 되어 있습니다. (소스코드 참고하세요.) [Elasticsearch] Document Count 정보가 필요해.Elastic/Elasticsearch 2022. 11. 16. 11:25용도와 목적에 맞게 선택해서 사용 하면 될 것 같습니다.
1. Date Histogram
2. Count API https://www.elastic.co/guide/en/elasticsearch/reference/8.5/cat-count.html https://www.elastic.co/guide/en/elasticsearch/reference/8.5/search-count.html
3. Stats API https://www.elastic.co/guide/en/elasticsearch/reference/8.5/indices-stats.html
문서 수가 가끔 필요할 때가 있습니다. 제공 하는 API 를 활용해서 목적에 맞게 사용 하면 될 것 같습니다. [Elasticsearch] Keword Field 내 Normalizer 선언 시 주의 사항.Elastic/Elasticsearch 2022. 11. 14. 21:23공홈 레퍼런스 문서) https://www.elastic.co/guide/en/elasticsearch/reference/8.5/term-level-queries.html https://www.elastic.co/guide/en/elasticsearch/reference/8.5/normalizer.html
한 줄 요약) Keyword field 의 경우 normalizer 선언을 할 경우 index analyzer 뿐만 아니라 search analyzer 에도 동일하게 적용 됩니다.
보통 Keyword field 사용 시 term level query 를 사용하게 되면 검색어에 대한 형태소 분석 없이 token 에 대한 exact matching 을 한다고 가정 하게 됩니다. 이 경우에 해당 하기 위해서는 keyword field 선언 시 normalizer 선언이 없어야 적용이 됩니다.
아래는 관련 코드에 대해서 일부 snippet 한 내용입니다.
KeywordFieldMapper 클래스에 선언된 코드 입니다. 보시면 기본 Search Analyzer 는 Keyword Analyzer 입니다.
코드 중간에 들어가 보면 이와 같이 선언 된 것을 보실 수 있습니다.
그리고 노말라이저 선언이 없으면
Whitespace Analyzer 로 선언 되는 것도 확인이 가능 합니다.
[Groovy] Jenkins Pipeline Job 생성 시 bash 사용ITWeb/개발일반 2022. 11. 1. 09:16jenkins pipeline job 을 생성하고 groovy 스크립트 내부에서 일반 shell script 를 사용 할 때가 있습니다. 보통 아래와 같이 많이 사용 하는데요.
bash 를 지정해서 사용 하고자 할 때는 아래와 같이 적용을 해줘야 합니다.
여기서 사용 시 주의사항은 #!/bin/bash 를 ''' 에 붙혀서 작성을 해줘야 합니다.
[Beats] Filebeat Output.logstash 전송 방식.Elastic/Beats 2022. 10. 25. 15:19
Filebeats output.logstash 는 기본 async 로 전송 합니다. pipelining
내용과 코드를 보시면 쉽게 이해가 됩니다. pipelining 설정은 기본 2 이고 이 값이 0 보다 크면 async 로 전송 하게 됩니다. 참고하세요.
더불어ㅏ서 pipelining 값은 core 크기와 동일하게 맞춰서 사용 하시면 성능적 효과를 얻을 수 있습니다. [Elasticsearch] Elasticsearch ES-Hadoop 내 Spark Bulk Request Error HandlerElastic/Elasticsearch 2022. 9. 20. 12:35Spark 을 이용해서 Elasticsearch 로 Bulk Request 를 사용할 경우 내부에서는 BulkProcessor 를 이용해서 요청을 하게 됩니다.
기본적으로는 BulkRequest 와 BulkProcessor 에 대해서 문서를 찾아 보시면 도움이 되실 것 같습니다.
Thanks, 캉테 [Kibana] Discover 생성 후 삭제Elastic/Kibana 2022. 8. 29. 11:20Discover 를 새로 만들어서 저장하는 문서는 아래를 참고하세요. https://www.elastic.co/guide/en/kibana/current/save-open-search.html
생성 후 삭제를 하고 싶은데 관련 내용은 별도 문서를 찾기 못해서 기록해 둡니다.
1. Stack Management 2. Kibana > Saved Objects
에 들어가서 삭제 하고 싶은 discover 를 찾아서 삭제 하면 됩니다.
그리고 추가적으로 Recently viewed 에 나오는 항목에 대한 삭제는 localStorage 에 저장 되기 때문에 직접 찾아서 삭제 하시면 됩니다. 아직까지 삭제 기능을 제공 하고 있지는 않습니다.
|