Operasi Jadual seperti Penciptaan, Mengubah, dan Menjatuhkan jadual di Hive dapat diperhatikan dalam tutorial ini.
Dalam tangkapan skrin Di Bawah, kami membuat jadual dengan lajur dan mengubah nama jadual.
1. Membuat jadual guru guru dengan dua nama lajur seperti "empid" dan "empname"
2. Memaparkan jadual yang terdapat dalam pangkalan data guru99
3. Contoh Guru_ ditunjukkan di bawah jadual
4. Mengubah jadual "guru_sampel" sebagai "guru_sampleNew"
5. Sekali lagi apabila anda menjalankan perintah "tunjukkan", ia akan memaparkan nama baru Guru_sampleNew
Dropping table guru_sampleNew:
Jenis jadual dan Penggunaannya:
Datang ke Jadual sama seperti cara yang kita buat dalam Pangkalan Data Relasional tradisional. Fungsi seperti menyaring, bergabung dapat dilakukan di atas meja.
Hive menangani dua jenis struktur jadual seperti jadual Dalaman dan Luaran bergantung pada pemuatan dan reka bentuk skema di Hive.
Jadual dalaman
- Jadual Dalaman digabungkan rapat. Dalam jenis jadual ini, pertama kita harus membuat jadual dan memuatkan data.
- Kita boleh memanggilnya sebagai data mengenai skema .
- Dengan menjatuhkan jadual ini, kedua-dua data dan skema akan dikeluarkan.
- Lokasi simpanan jadual ini akan berada di / user / sarang / gudang.
Bila Memilih Jadual Dalaman:
- Sekiranya data pemprosesan tersedia dalam sistem fail tempatan
- Sekiranya kami mahu Hive menguruskan kitaran hayat data lengkap termasuk penghapusan
Coretan contoh kod untuk Jadual Dalaman
1. Untuk membuat jadual dalaman
Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);Row format delimitedFields terminated by '\t';
2. Muatkan data ke dalam jadual dalaman
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;
3. Paparkan kandungan jadual
Hive>select * from guruhive_internaltable;
4. Untuk menjatuhkan jadual dalaman
Hive>DROP TABLE guruhive_internaltable;
Sekiranya anda menjatuhkan guruhive_internaltable, termasuk metadata dan datanya akan dihapuskan dari Hive.
Dari tangkapan skrin berikut, kita dapat melihat hasilnya
Dalam kod di atas dan dari tangkapan skrin kami melakukan perkara berikut,
- Buat jadual dalaman
- Muatkan data ke dalam jadual dalaman
- Paparkan kandungan jadual
- Untuk menjatuhkan jadual dalaman
Jadual luaran
- Jadual luaran digabungkan secara longgar. Data akan tersedia dalam HDFS. Jadual akan dibuat pada data HDFS.
- Dengan cara lain, kita boleh mengatakan seperti membuat skema data .
- Pada masa menjatuhkan jadual, skema hanya akan jatuh, data akan tetap tersedia dalam HDFS seperti sebelumnya.
- Jadual luaran memberikan pilihan untuk membuat banyak skema untuk data yang tersimpan dalam HDFS daripada menghapus data setiap kali skema mengemas kini
Bilakah Memilih Jadual Luar:
- Sekiranya memproses data tersedia dalam HDFS
- Berguna semasa fail digunakan di luar Hive
Coretan contoh kod untuk Jadual Luar
1. Buat jadual luaran
Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)Row format delimitedFields terminated by '\t'LOCATION '/user/guru99hive/guruhive_external;
2. Jika kita tidak menentukan lokasi pada saat pembuatan jadual, kita dapat memuat data secara manual
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;
3. Paparkan kandungan jadual
Hive>select * from guruhive_external;
4. Untuk menjatuhkan jadual dalaman
Hive>DROP TABLE guruhive_external;
Dari tangkapan skrin berikut, kita dapat melihat hasilnya
Dalam kod di atas, kami melakukan perkara-perkara berikut
- Buat jadual Luaran
- Muatkan data ke dalam Jadual luaran
- Paparkan kandungan jadual
- Menjatuhkan jadual luaran
Perbezaan antara jadual luaran Vs dalaman
Ciri | Dalaman | Luaran |
---|---|---|
Skema | Data mengenai Skema | Skema Data |
Lokasi penyimpanan | / usr / sarang / gudang | Lokasi HDFS |
Ketersediaan data | Dalam sistem fail tempatan | Dalam HDFS |