Gunakan ikhtisar singkat dan prosedur langkah demi langkah sederhana ini untuk memulai ClickHouse!
TL;DR: Untuk pengembang yang baru mengenal ClickHouse: Pelajari apa itu ClickHouse, mengapa Anda harus memperhatikannya, dan bagaimana menggunakannya, termasuk memulainya. Ini adalah artikel pertama dalam seri mulai cepat pengembang kami.
Apakah Anda seorang pengembang yang mencari sistem manajemen basis data yang dioptimalkan untuk kueri analitis berkinerja tinggi?
ClickHouse bisa menjadi pilihan pertama Anda! Fitur manajemen database SQL open source ini sangat canggih, memungkinkan kueri secepat kilat pada kumpulan data besar, memberikan jawaban dalam milidetik, bukan menit.
Dalam artikel ini, kami akan membagikan fitur-fitur utama ClickHouse dan kasus penggunaan umum untuk memberi Anda batu loncatan ke dalam ekosistemnya.
Apa itu ClickHouse?
ClickHouse adalah sistem manajemen database SQL open source berorientasi kolom yang dioptimalkan untuk kueri analitis berkinerja tinggi. Ini dirancang untuk menangani data dalam jumlah besar dan dapat melakukan kueri kompleks dengan cepat dan efisien. Hal ini dilakukan dengan menyimpan data dalam kolom, bukan baris.
Mengapa memilih ClickHouse?
ClickHouse lebih dari sekedar sistem manajemen basis data biasa. Platform canggih ini menawarkan beberapa fitur mengesankan:
Kecepatan dan kinerja: Di ClickHouse, data disimpan dalam kolom, dan nilai dari kolom yang sama dikelompokkan menjadi satu. Pendekatan ini dapat memproses kueri hingga 100 kali lebih cepat dibandingkan sistem manajemen basis data berorientasi baris (DBMS).
Dukungan SQL: ClickHouse mendukung bahasa kueri deklaratif berbasis SQL. Ini menyediakan antarmuka SQL yang kuat dan ramah pengguna yang membuat interaksi dan kueri menjadi sederhana dan efisien.
Fleksibilitas integrasi: ClickHouse terintegrasi secara mulus dengan berbagai saluran data, kerangka kerja ETL, dan alat visualisasi. Fleksibilitas ini memastikan kompatibilitas dengan berbagai alur kerja pemrosesan dan analisis data.
Hemat biaya: Sifat open source ClickHouse dan pemanfaatan sumber daya yang efisien membuatnya terjangkau. Ini adalah pilihan yang sangat tepat untuk organisasi atau tim kecil hingga menengah yang mencari solusi hemat biaya dan kuat untuk kebutuhan analisis mereka.
Kasus penggunaan ClickHouse
ClickHouse cocok untuk berbagai aplikasi di berbagai domain. Arsitekturnya yang berorientasi pada kinerja dan desainnya yang fleksibel menjadikannya pilihan utama untuk banyak kasus penggunaan:
Analisis waktu nyata: ClickHouse unggul dalam analisis waktu nyata dengan menyerap data dalam jumlah besar dengan kecepatan tinggi. Fitur ini memungkinkan pengembang membuat dasbor responsif dan berintegrasi dengan alat visualisasi seperti Grafana, Tableau, dan Superset.
Menyimpan log, peristiwa, dan jejak: ClickHouse sangat ideal untuk menyimpan log, peristiwa, dan jejak dari aplikasi, server, dan perangkat jaringan. Ini menampilkan algoritma kompresi yang efisien dan tata letak penyimpanan yang dioptimalkan untuk meminimalkan biaya sekaligus memastikan penyerapan dan pengambilan data yang cepat.
Pembelajaran Mesin & Kecerdasan Buatan: ClickHouse adalah platform andal untuk menyimpan dan memproses kumpulan data besar yang digunakan dalam pembelajaran mesin dan proyek AI. Insinyur dapat memanfaatkan ClickHouse untuk menyiapkan data sebelum memasukkannya ke dalam model pembelajaran mesin.
Intelijen Bisnis: ClickHouse mendukung lebih dari 70 format file, termasuk Parket dan JSON, sehingga cocok untuk intelijen bisnis (BI). Integrasi dengan alat visualisasi populer seperti Tableau dan Power BI meningkatkan fungsinya, menjadikannya pilihan tepat untuk aplikasi BI.
Memulai dengan ClickHouse
Silakan ikuti langkah-langkah di bawah ini untuk memulai dengan ClickHouse.
1. Untuk mengunduh ClickHouse secara lokal, jalankan perintah curl berikut.
Ini menentukan apakah sistem operasi Anda didukung dan kemudian mengunduh binari ClickHouse yang sesuai. Untuk mempelajari lebih lanjut tentang opsi instalasi lainnya, kunjungi panduan instalasi resmi.
ikal <https://clickhouse.com/> | SH
2. Untuk memulai server, navigasikan ke direktori tempat binari clickhouse disimpan dan jalankan perintah berikut.
./server clickhouse
Pertama kali Anda menjalankan perintah ini, itu juga akan membuat file dan folder yang diperlukan di direktori saat ini.
3. Untuk terhubung ke layanan ClickHouse Anda, buka terminal baru, navigasikan ke direktori tempat binari clickhouse disimpan, dan tempelkan perintah berikut clickhouse-client.
./klien clickhouse
4. Seperti kebanyakan database, ClickHouse secara logis mengelompokkan tabel ke dalam database. Untuk membuat database baru di ClickHouse, gunakan perintah CREATE DATABASE dan tempelkan perintah berikut untuk membuat database pertama Anda.
BUAT DATABASE JIKA TIDAK ADA helloworld
5. Untuk membuat tabel baru, gunakan perintah CREATE TABLE. Tabel berikut diberi nama my_first_table di database helloworld.
BUAT TABEL helloworld.my_first_table
(
pengguna_id UInt32,
rangkaian pesan,
stempel waktu TanggalWaktu,
metrik Float32
)
MESIN = Gabungkan Pohon()
KUNCI UTAMA (user_id, stempel waktu)
6. Untuk memasukkan data ke dalam tabel yang dibuat, gunakan perintah INSERT INTO TABLE.
MASUKKAN KE helloworld.my_first_table (user_id, pesan, stempel waktu, metrik) NILAI
(101, 'Halo, ClickHouse!', sekarang(), -1.0 ),
(102, 'Masukkan banyak baris per kumpulan', kemarin(), 1.41421 ),
(102, 'Urutkan data Anda berdasarkan kueri yang umum digunakan', hari ini(), 2.718 ),(101, 'Butiran adalah potongan terkecil dari data yang dibaca', sekarang() + 5, 3.14159 )
7. ClickHouse adalah database SQL yang memungkinkan Anda mengkueri data Anda dengan menulis tipe kueri SELECT yang sama dengan yang sudah Anda kenal. Untuk mengakses isi tabel yang dibuat di atas, tempelkan perintah berikut.
PILIH * DARI helloworld.my_first_table
Kesimpulan
Itu saja yang Anda perlukan untuk memulai ClickHouse. Cobalah DBMS yang kuat dan mudah digunakan ini sekarang. Saat Anda terus menjelajah, Anda akan menemukan lebih banyak cara agar ClickHouse dapat menjadi alat yang berharga untuk kebutuhan analisis data Anda.
Pelajari dan jelajahi lebih lanjut
(Untuk tautan dokumen yang relevan di bawah, silakan ikuti akun publik Pinax WeChat untuk menemukannya)