GitLab 내 ClickHouse
GitLab Rails 애플리케이션에서 ClickHouse를 사용하여 기능을 개발하는 방법에 대한 개괄적인 개요를 설명합니다.
이 문서는 GitLab Rails 애플리케이션에서 ClickHouse를 사용하여 기능을 개발하는 방법에 대한 개괄적인 개요를 제공합니다. 대부분의 도구와 API는 불안정한 것으로 간주됩니다. GDK 설정 # ClickHouse 서버 설정 # ClickHouse 설치 문서 에 설명된 대로 로컬에 ClickHouse를 설치합니다. QuickInstall을 사용하면 현재 디렉터리에 설치되고, Homebrew를 사용하면 /opt/homebrew/bin/clickhouse 에 설치됩니다. gdk.yml 에 ClickHouse 섹션을 추가합니다. gdk.example.yml 을 참조하세요. gdk.yml ClickHouse 구성 파일이 로컬 ClickHouse 설치 경로와 로컬 데이터 저장 경로를 가리키도록 조정합니다. 예를 들어: clickhouse: bin: "/opt/homebrew/bin/clickhouse" enabled: true # these are optional if we have more than one GDK: # http_port: 8123 # interserver_http_port: 9009 # tcp_port: 9001 gdk reconfigure 를 실행합니다. gdk start clickhouse 로 ClickHouse를 시작합니다. Rails 애플리케이션 구성 # 예시 파일을 복사하고 자격 증명을 구성합니다: cp config/click_house.yml.example config/click_house.yml 번들된 clickhouse client 를 사용하여 데이터베이스를 생성합니다: gdk clickhouse create database gitlab_clickhouse_development; create database gitlab_clickhouse_test; 설정 유효성 검사 # Rails 콘솔을 실행하고 간단한 쿼리를 실행합니다: ClickHouse::Client.select('SELECT 1', :main) # => [{"1"=>1}] 데이터베이스 스키마 및 마이그레이션 # ClickHouse 데이터베이스 마이그레이션을 생성하려면 다음을 실행합니다: bundle exec rails generate gitlab:click_house:migration MIGRATION_CLASS_NAME 데이터베이스 마이그레이션을 실행하려면 다음을 실행합니다: bundle exec rake gitlab:clickhouse:migrate 마지막 N개의 마이그레이션을 롤백하려면 다음을 실행합니다: bundle exec rake gitlab:clickhouse:rollback:main STEP=N 또는 다음 명령어를 사용하여 모든 마이그레이션을 롤백합니다: bundle exec rake gitlab:clickhouse:rollback:main VERSION=0 db/click_house/migrate 폴더에 Ruby 마이그레이션 파일을 생성하여 마이그레이션을 만들 수 있습니다. 파일 이름은 YYYYMMDDHHMMSS_descript