ClickHouse DB'ye büyük miktarda veri nasıl eklenir?
Ç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
CSV ile http istemcisi kullanarak toplu eklemeye ne dersiniz?
- içerikle csv dosyası (names.csv) oluşturun:
1,Stephana,Bromell
2,Babita,Leroux
3,Pace,Christofides
...
999,Ralph,Jackson
- HTTP API'yi çağırın:
curl -i -X POST \
-T "./names.csv" \
'http://localhost:8123/?query=INSERT%20INTO%20names%20FORMAT%20CSV'
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');