ClickHouse DB에 대량의 데이터를 삽입하는 방법은 무엇입니까?
Dec 21 2020
ClickHouse 서버 인스턴스가 실행 중이며 클라이언트를 통해 성공적으로 연결되었습니다. Tabix.io를 사용하여 쿼리를 실행하고 있습니다. 나는 DB와 "이름"이라는 테이블을 만들었습니다. 그 테이블 안에 무작위로 생성 된 많은 이름을 입력하고 싶습니다. 다음과 같은 여러 명령을 실행하는 것을 알고 있습니다.
insert into names (id, first_name, last_name) values (1, 'Stephana', 'Bromell');
insert into names (id, first_name, last_name) values (2, 'Babita', 'Leroux');
insert into names (id, first_name, last_name) values (3, 'Pace', 'Christofides');
...
insert into names (id, first_name, last_name) values (999, 'Ralph', 'Jackson');
지원되지 않으므로 실행되는 첫 번째 쿼리 일뿐입니다. 즉, Stephana Bromell 만 "이름"테이블에 나타납니다.
더 많은 양의 데이터를 삽입하기위한 ClickHouse 대안은 무엇입니까?
답변
5 Yongfeng Dec 23 2020 at 11:12
CSV 와 함께 http 클라이언트 를 사용하여 일괄 삽입하는 방법
- 내용이 포함 된 csv 파일 (names.csv)을 만듭니다.
1,Stephana,Bromell
2,Babita,Leroux
3,Pace,Christofides
...
999,Ralph,Jackson
- HTTP API 호출 :
curl -i -X POST \
-T "./names.csv" \
'http://localhost:8123/?query=INSERT%20INTO%20names%20FORMAT%20CSV'
4 DennyCrane Dec 22 2020 at 05:11
단일 삽입에 여러 값.
이름 (id, first_name, last_name) 값에 삽입 (1, 'Stephana', 'Bromell') (2, 'Babita', 'Leroux') (3, 'Pace', 'Christofides') (999, 'Ralph' , '잭슨');