GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal ClickHouse di CentOS 7

Pendahuluan

ClickHouse adalah sistem manajemen basis data berorientasi kolom sumber terbuka. Ini adalah perangkat lunak yang cepat, skalabel, dan efisien untuk digunakan untuk analisis data yang diperbarui secara waktu nyata.

Ini menggunakan lebih sedikit memori dan CPU daripada database berorientasi baris karena tidak harus memproses data yang tidak perlu. Oleh karena itu, ia memiliki waktu respons kueri yang cepat, yang pada akhirnya memberikan kinerja yang optimal. Selain itu, ia memahami SQL, membuatnya lebih ramah pengguna.

ClickHouse sangat fleksibel. Anda dapat menjalankan sistem manajemen ini pada apa saja, mulai dari server bare metal hingga server cloud, serta di sistem operasi Linux, MacOS, atau FreeBSD apa pun.

Panduan ini akan menunjukkan cara menginstal dan memulai ClickHouse di server CentOS 7 Anda.

Prasyarat

  • Akses ke jendela terminal/baris perintah
  • Server yang menjalankan CentOS 7 dengan hak istimewa sudo
  • Editor teks (seperti Nano)
  • Layanan SSH untuk terhubung ke server jauh Anda

Hubungkan melalui SSH dan Perbarui

1. Sebelum Anda dapat menginstal ClickHouse, Anda perlu mengakses server CentOS jarak jauh Anda.

Jalankan perintah berikut dan ganti your_username dan host_ip_address dengan spesifikasi Anda masing-masing:

ssh [email protected]_ip_address

2. Setelah Anda terhubung ke server, pastikan untuk memperbarui sistem dengan menjalankan perintah:

sudo yum update

Instal ClickHouse di CentOS

1. Pertama, instal dependensi perangkat lunak, yang menyertakan pygpgme package (untuk menambahkan dan memverifikasi tanda tangan GPG) dan yum-utils (untuk manajemen RPM sumber):

sudo yum install -y pygpgme yum-utilshere

2. Untuk menginstal ClickHouse versi terbaru, Anda harus mengakses repositori YUM yang dikelola oleh perusahaan konsultan ClickHouse, Altinity . Namun, Anda juga ingin memastikan paket penginstalan tidak membahayakan server Anda.

Mulailah dengan membuat file repositori dengan editor teks pilihan Anda (dalam contoh ini, kami menggunakan Nano):

sudo nano /etc/yum.repos.d/altinity_clickhouse.repo

3. Kemudian, tambahkan konten berikut ke file yang baru dibuat:

[altinity_clickhouse]
name=altinity_clickhouse
baseurl=https://packagecloud.io/altinity/clickhouse/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[altinity_clickhouse-source]
name=altinity_clickhouse-source
baseurl=https://packagecloud.io/altinity/clickhouse/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

4. Simpan dan tutup file repositori.

5. Selanjutnya, aktifkan repositori dengan perintah:

sudo yum -q makecache -y --disablerepo'*' --enablerepo='altinity_clickhouse'

6. Setelah output mengonfirmasi bahwa Anda menambahkan kunci GPG, Anda dapat melanjutkan untuk menginstal ClickHouse. Download paket clickhouse-server dan clickhouse-client dengan perintah berikut:

sudo yum install -y clickhouse-server clickhouse-client

7. Dengan ini Anda telah menginstal ClickHouse di server CentOS 7 Anda.

Cara Memulai Layanan ClickHouse

systemd service dibuat oleh clickhouse-server package bertanggung jawab untuk memulai, memulai ulang, dan menghentikan database.

Untuk memulai server ClickHouse menggunakan perintah:

sudo service clickhouse-server start here

Terminal akan menampilkan output berikut:


Anda juga dapat memeriksa apakah layanan berjalan dengan benar dengan:

sudo service clickhouse-server status

Pesan yang Anda terima harus seperti pada gambar di bawah ini:

Cara Membuat Database dan Tabel

Untuk membuat database dan tabel, Anda harus memulai sesi klien terlebih dahulu. Setelah prompt terbuka, Anda dapat menggunakannya untuk menjalankan pernyataan SQL.

clickhouse-client --multiline

Sedangkan clickhouse-client perintah membuka sesi baru, --multiline flag memungkinkan Anda menjalankan kueri yang menggunakan banyak baris.

Buat Basis Data

Database pada dasarnya adalah direktori untuk tabel. Sintaks untuk membuat database adalah:

CREATE DATABASE db_name

Output akan mengkonfirmasi database telah dibuat dengan menampilkan pesan “Ok. ”, bersama dengan jumlah baris dalam kumpulan dan waktu dibutuhkan untuk membuat.

Untuk membuat database di semua server dari sebuah cluster , tambahkan klausa [ON CLUSTER cluster_id] ke sintaks dasar:

CREATE DATABASE db_name [ON CLUSTER cluster_id]

Untuk mengambil data dari MySQL jarak jauh server ke database yang baru dibuat tambahkan [ENGINE = engine(…)] klausa, seperti pada perintah berikut:

CREATE DATABASE db_name [ENGINE = engine(…)]

Buat Tabel

Sintaks untuk membuat tabel adalah:

CREATE TABLE table_name
(
    column_name1 column_type [options],
    column_name2 column_type [options],
) ENGINE = engine

Jenis MESIN Anda pilih tergantung pada aplikasi. ClickHouse memiliki mesin database asli yang mendukung mesin tabel yang dapat dikonfigurasi dan dialek SQL.
Umumnya, mesin Keluarga MergeTree adalah yang paling banyak digunakan. Namun, ClickHouse juga mendukung MySQL.

Saat membuat tabel, Anda harus terlebih dahulu membuka database yang ingin Anda ubah. Gunakan perintah berikut:

ch:) USE db_name

Outputnya akan mengonfirmasi bahwa Anda berada di database yang ditentukan.

Selanjutnya, Anda dapat membuat tabel dengan semua kolom yang diinginkan (dan jenis kolom). Dalam contoh ini, kami akan membuat Klien tabel yang terdiri dari enam (6) kolom menggunakan perintah:

ch:) CREATE TABLE Client (
ch:) ClientID UInt64,
ch:) FirstName String,
ch:) LastName String,
ch:) Address String,
ch:) City String,
ch:) BirthDate DateTime
ch:) ) ENGINE = MergeTree()
ch:) PRIMARY KEY ClientID
ch:) ORDER BY ClientID;

nama dan kolom ketik menentukan setiap kolom. Jenis kolom dalam contoh meliputi:

  • UInt64:untuk menyimpan bilangan bulat mulai dari 0 hingga 18446744073709551615
  • String:untuk menyimpan teks yang dapat berisi karakter, angka, dan spasi
  • DateTime:untuk menyimpan tanggal dan waktu dalam format YYYY-MM-DD HH:MM:SS

Dalam hal ini, MESIN penyimpanan adalah mesin tabel ClickHouse yang paling kuat – MergeTree .

Selanjutnya, PRIMERY KEY mendefinisikan kolom mana yang digunakan untuk mengidentifikasi semua record tabel.

Akhirnya, ORDER BY klausa memungkinkan Anda mengurutkan hasil berdasarkan kolom yang ditentukan.

Setelah dibuat, output akan muncul sebagai berikut:

CREATE TABLE Client
(
ClientID UInt64,
FirstName String,
LastName String,
Address String,
City String,
BirthDate DateTime
)
ENGINE = MergeTree()
PRIMARY KEY ClientID
ORDER BY ClientID

Ok.

0 rows in set. Elapsed: 0.010 sec.

Menyisipkan, Memperbarui, dan Menghapus Data dan Kolom

Untuk menyisipkan baris dalam sebuah tabel, gunakan sintaks kueri berikut:

INSERT INTO table_name VALUES (column_1_value, column_2_value, ....);

Misalnya, jika kita ingin menyisipkan baris ke tabel Klien yang dibuat sebelumnya, kita akan menjalankan perintah berikut:

TO BE ADDED

Saat menambahkan kolom baru ke tabel, gunakan sintaks:

ALTER TABLE table_name ADD COLUMN column_name column_type;

Misalnya, jika Anda ingin menambahkan kolom Profesi ke tabel Klien, perintahnya adalah:

ALTER TABLE Client ADD COLUMN Profession String;

Untuk menambahkan beberapa kolom menggunakan sintaks:

ALTER TABLE table_name ADD COLUMN column_1 column_type, column_2 column_type, column_3 column_type;

Database ClickHouse menggunakan kueri SQL non-standar untuk memperbarui dan menghapus, yang mencakup operasi batch asinkron. Perintah berikut tersedia untuk versi 18.12.14 atau yang lebih baru.

Sintaks untuk memperbarui adalah:

ALTER TABLE table_name UPDATE  column_1 = value_1, column_2 = value_2 ...  WHERE  filter_conditions;

Sintaks untuk menghapus baris adalah:

ALTER TABLE table_name DELETE WHERE  filter_conditions;

Sintaks untuk menghapus kolom adalah:

ALTER TABLE table_name DROP COLUMN column_name;

Menghapus Tabel dan Database

Untuk menghapus atau melepaskan tabel, gunakan sintaks berikut:

DROP TABLE table_name

Jika kita ingin menghapus tabel Clint, gunakan perintah:

DROP TABLE Client

Sintaks untuk menghapus database adalah:

DROP database db_name

Kueri atau Ambil Data

Gunakan klausa SELECT untuk mengambil data dari baris dan kolom. Sintaks dasarnya adalah:

SELECT func_1(column_1), func_2(column_2) FROM table_name WHERE filter_conditions row_options;

Jika Anda ingin mengambil nilai keluaran tunggal yang merangkum nilai beberapa baris dan kolom, Anda dapat menggunakan fungsi agregat.

Beberapa contoh fungsi agregat umum yang didukung oleh ClickHouse adalah:
rata-rata (rata-rata):menghitung volume rata-rata kolom yang dipilih; hanya digunakan untuk angka
hitung :menghitung jumlah baris yang cocok dengan kriteria yang ditentukan
jumlah (penjumlahan):menghitung jumlah kolom numerik; hanya digunakan untuk angka
unik :menghitung perkiraan jumlah baris yang cocok dengan kriteria; digunakan untuk angka, string, dan tanggal


Ubuntu
  1. Cara Menginstal Server Teamspeak 3 di CentOS 8

  2. Cara Menginstal ProFTPD di CentOS 7

  3. Cara Menginstal ClickHouse di CentOS 7

  1. Cara Menginstal Server Minecraft di CentOS 7

  2. Cara Menginstal Nginx di CentOS 8

  3. Cara Menginstal PostgreSQL di CentOS 8

  1. Cara Menginstal MariaDB di CentOS 8

  2. Cara Menginstal Server FreeIPA di CentOS 7

  3. Cara Instal Samba Server di CentOS 8