ClickHouse DB'ye büyük miktarda veri nasıl eklenir?

Dec 21 2020

Çalışan bir ClickHouse sunucum var ve bir istemci aracılığıyla ona başarıyla bağlandım. Sorgularımı çalıştırmak için Tabix.io kullanıyorum. Bir DB ve "isimler" adlı bir tablo oluşturdum. Bu tablonun içine rastgele oluşturulmuş birçok isim girmek istiyorum. Bunun gibi birden çok komut çalıştırdığını biliyorum:

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');

desteklenmez ve bu nedenle yalnızca yürütülen ilk sorgudur. Diğer bir deyişle , "isimler" tablosunda yalnızca Stephana Bromell görünür.

Daha büyük miktarda veri eklemek için ClickHouse alternatifi nedir?

Yanıtlar

5 Yongfeng Dec 23 2020 at 11:12

CSV ile http istemcisi kullanarak toplu eklemeye ne dersiniz?

  1. içerikle csv dosyası (names.csv) oluşturun:
1,Stephana,Bromell
2,Babita,Leroux
3,Pace,Christofides
...
999,Ralph,Jackson
  1. HTTP API'yi çağırın:
curl -i -X POST \
   -T "./names.csv" \
 'http://localhost:8123/?query=INSERT%20INTO%20names%20FORMAT%20CSV'
4 DennyCrane Dec 22 2020 at 05:11

tek bir eklemede birden çok değer.

adlara ekleyin (id, ad_ad, soyad) değerler (1, 'Stephana', 'Bromell') (2, 'Babita', 'Leroux') (3, 'Pace', 'Christofides') (999, 'Ralph' , 'Jackson');