본문 바로가기
반응형

전체95

[MongoDB] $text 검색 시 'No query solutions' 오류 특정 단어나 문장을 검색하기 위해 컬렉션내에 필드 하나를 text 인덱스 추가하여 검색하려고 할 때, 보통 아래와 같이 쿼리한다. db.getCollection('my_collection').find({ $text: { $search: "\"hello world\"" } })위와 같이 단일 쿼리를 할 때는 괜찮지만, 다른 필드와 $or를 같이 쓰려한다면 다음과 같은 오류가 나타날 수 있다. 이번 케이스도 다른 필드와 조합하여 검색하려고 아래와 같은 쿼리로 검색을 시도하였으나, No query solutions 오류가 발생하였다. 검색 쿼리 db.getCollection('my_collection').find( "$or": [ { "id": "hello world" }, { $.. 2023. 10. 27.
Mac에 파이썬 TA-lib 설치 실패 해결방법 TA-Lib (https://ta-lib.org/) 라이브버리를 파이썬 환경에서 사용하기 위해 설치를 시도했으나 아래와 같이 실패하였다. ERROR: Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects ... 맥북 환경 M1이고 Python은 3.9 버전을 사용하는데 검색해본 결과 맥은 아래와 같이 쉽게 설치할 수 있다. 맥 터미널을 연 후에 다음과 같이 brew로 설치를 한다. brew install ta-lib그 이후, python3 -m pip install ta-lib 로 설치하면 다음과 같이 뜨면서 설치 성공함을 확인. Collecting ta-lib Using cached TA-.. 2023. 10. 18.
Mac에서 urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] 에서 발생하는 경우 해결방법 FinanceDataReader 모듈을 import후에 수행하니 아래와 같은 오류가 발생. urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1122)Mac > Finder > Python 폴더 (Python3.9) 에 들어가서 Install Certificates.command 파일을 더블클릭한다. 터미널이 열리고 설정화면이 나오면서 마지막에 프로세스 완료됨을 확인. 2023. 10. 13.
Python 튜플(tuple) 정의하는 방법 튜플(Tuple)은 파이썬에서 변경할 수 없는(immutable) 시퀀스 데이터 타입으로, 여러 개의 요소를 저장하는데 사용됩니다. 튜플은 원소들을 괄호로 둘러싸서 정의할 수 있습니다. 아래는 튜플을 정의하는 몇 가지 방법입니다: 괄호로 둘러싸기 my_tuple = (1, 2, 3) 괄호 없이 쉼표로 요소 구분하기 my_tuple = 1, 2, 3 tuple() 함수 사용하기 my_tuple = tuple([1, 2, 3]) 위의 예시 코드에서 my_tuple은 (1, 2, 3)으로 정의된 튜플입니다. 튜플은 쉼표로 구분된 값의 시퀀스이며, 한 번 정의되면 내용을 변경할 수 없습니다. 튜플은 요소에 인덱스를 사용하여 접근할 수 있고, 슬라이싱 등의 연산도 지원됩니다. 예를 들어, my_tuple의 첫 번.. 2023. 5. 15.
[Mac] Address already in use port 사용중인 포트 확인 및 닫기 웹개발 하다 Address already in use port 메시지 발견. Mac에서 사용중인 포트를 확인하고 닫는 방법을 공유합니다. 포트 확인하기 터미널을 엽니다. 다음 명령어를 입력합니다. lsof -i :{포트번호} 여기서 {포트번호}는 확인하려는 포트 번호로 바꿔주세요. 예를 들어, 포트 번호가 3000인 경우에는 다음과 같이 입력합니다. lsof -i :3000 해당 포트를 사용하는 프로세스의 정보가 출력됩니다. 포트 닫기 터미널을 엽니다. 다음 명령어를 입력합니다. kill $(lsof -t -i :{포트번호})여기서 {포트번호}는 닫으려는 포트 번호로 바꿔주세요. 예를 들어, 포트 번호가 3000인 경우에는 다음과 같이 입력합니다. kill $(lsof -t -i :3000) 해당 포트를.. 2023. 4. 18.
Elasticsearch MacOS 로컬 설치 및 환경설정 방법 Elastic Search를 Mac 환경에서 로컬 설치해보자. 설치 방법은 크게 두가지 있다. Elasticsearch 공식 홈페이지에서 tar.gz 다운로드 받아 설치 mac OS brew command로 설치 1. 파일 다운로드 Elasticsearch 공식 홈페이지에서 제공하는 다운로드 페이지 접속해서 choose platform macOS 선택하고 다운로드 받는다. 다운로드 페이지 Download Elasticsearch Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic. www.elastic.co.. 2023. 4. 17.
Python(파이썬)으로 Elasticsearch Index 생성하기 index body로 인덱스 생성 from elasticsearch import Elasticsearch es = Elasticsearch() index_name = "my_index" index_body = { "settings": { "number_of_shards": 1, "number_of_replicas": 0 }, "mappings": { "properties": { "title": {"type": "text"}, "content": {"type": "text"} } } } response = es.indices.create(index=index_name, body=index_body) print(response) 위 코드에서 index_name 변수에 새로운 인덱스의 이름을 지정하고, ind.. 2023. 4. 16.
[Hadoop] HDFS missing block error 해결 CDH 호스트 추가하다 HDFS에 Missing block error가 발생함 어떤 파일이 손상됐는지 hdfs fsck 커맨드로 점검 hdfs fsck /user/test 결과 값은 아래와 같다 /user/test/sample/a.c000.snappy.parquet: MISSING 1 blocks of total size 3281 B.. /user/test/sample/b.c000.snappy.parquet: CORRUPT blockpool BP-1946097349-10.105.5.32-1529396520190 block blk_1152928797 /user/test/sample/c.c000.snappy.parquet: MISSING 1 blocks of total size 3301 B... /user/.. 2023. 4. 7.
[Hadoop] HDFS Balancer 수행 안되는 경우 재수행 하는 방법 java.io.IOException: Another Balancer is running.. Exiting ... 재수행 시 위와 같은 오류가 나면서 수행이 안되는 케이스. $ hdfs dfs -ls /system/balancer.id -rw-r--r-- 3 hdfs 25 2023-04-02 20:04 /system/balancer.id $ hdfs dfs -cat /system/balancer.id cat: Cannot obtain block length for LocatedBlock{BP-1946097349-123-1529396520190:blk_1153064940_79324378; getBlockSize()=25; corrupt=false; offset=0; locs=[DatanodeInfoWithS.. 2023. 4. 6.
Unzip 'End-of-central-directory signiture not found' 압축해제 오류 $ unzip ftp_PUB_20-02-26_12-49-08.zip Archive: ftp_PUB_20-02-26_12-49-08.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. note: ftp_PUB_20-02-26_12-49-08.zip may be a plain executable, not an archiv.. 2022. 10. 5.