삽질/Airflow

docker-compose에 pip로 clickhouse-driver 0.2.4+ 설치 안 됨.

maengis 2023. 6. 20. 10:39

docker-compose.yaml에서

_PIP_ADDITIONAL_REQUIREMENTS: ${_PIP_ADDITIONAL_REQUIREMENTS:- kafka-python==2.0.2 clickhouse-driver==0.2.6}

추가로 설치한 pypi 적고 파드 올리려는데 파드가 안 올라가서 docker logs로 로그를 봄.

      gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/include/python3.7m -c lib/zoneinfo_module.c -o build/temp.linux-aarch64-cpython-37/lib/zoneinfo_module.o -std=c99
      error: command 'gcc' failed: Permission denied
      [end of output]
   
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for backports.zoneinfo
Failed to build backports.zoneinfo
ERROR: Could not build wheels for backports.zoneinfo, which is required to install pyproject.toml-based projects

backports.zoneinfo 설치가 안 됨.

clickhouse-driver 의존성 패키지에 backports.zoneinfo가 포함 되어 있어서 설치가 되어야 하는 상황.

실서비스에는 clickhouse-driver==0.2.6을 설치 했는데, Nullable 컬럼 insert 때문에 0.2.4 이상 써야 함.

0.2.0버전으로 내리면 설치 잘 됨.

 

담당자분께 문의 해서 connect 사용해서 cursor 만들어서 insert 하면 잘 된다고 하셔서 일단 0.2.0 사용하고 예제를 connect 사용하는 걸로 함.

반응형