DuckDB에서 파일 select 시 utf-8이 아닌 경우 No files found that match the pattern Error 문구를 접하게 되는데, DuckDB Documentation을 확인해 보면 DuckDB 제한 사항으로 CSV 리더는 UTF-8로 인코딩 되어 있는 입력 파일만 지원 한다고 되어 있다. 다른 인코딩을 사용 해야 할 경우 리눅스 명령어 중 iconv 명령어를 사용하여 UTF-8로 변환 해서 사용 해야 한다.
그럼 리눅스 iconv 명령어를 살펴보자. iconv 명령어는 리눅스에서 제공하는 문자 인코딩 변환 유틸리티. iconv 명령어 사용법 iconv [OPTIONS] [-f FROM_ENCODING] [-t TO_ENCODING] [INPUT FILE] > [OUTPUT FILE] iconv --help 명령어로 옵션들을 확인 해 보자. [root@TEST duckdb]# iconv --help Usage: iconv [OPTION...]
[FIL...
#
dockdb
#
encoding
#
iconv
#
덕디비
#
리눅스
#
여행가고싶다
#
캠핑가고싶다