Operasi Tabel seperti Membuat, Mengubah, dan Menjatuhkan tabel di Hive dapat diamati dalam tutorial ini.
Pada tangkapan layar di bawah ini, kami membuat tabel dengan kolom dan mengubah nama tabel.
1. Membuat tabel guru_sample dengan dua nama kolom seperti "empid" dan "empname"
2. Menampilkan tabel yang ada di database guru99
3. Guru_sample ditampilkan di bawah tabel
4. Mengubah tabel "guru_sample" menjadi "guru_sampleNew"
5. Sekali lagi ketika Anda menjalankan perintah "show", itu akan menampilkan nama baru Guru_sampleNew
Dropping table guru_sampleNew:
Jenis Tabel dan Penggunaannya:
Datang ke Tabel itu seperti cara yang kita buat di Database Relasional tradisional. Fungsionalitas seperti pemfilteran, penggabungan dapat dilakukan di tabel.
Hive berurusan dengan dua jenis struktur tabel seperti tabel Internal dan Eksternal tergantung pada pemuatan dan desain skema di Hive.
Tabel internal
- Tabel Internal memiliki sifat yang sangat erat, Dalam jenis tabel ini, pertama-tama kita harus membuat tabel dan memuat data.
- Kita bisa menyebutnya sebagai data pada skema .
- Dengan menghapus tabel ini, data dan skema akan dihapus.
- Lokasi penyimpanan tabel ini akan berada di / pengguna / sarang / gudang.
Kapan Memilih Tabel Internal:
- Jika pengolahan data tersedia dalam sistem file lokal
- Jika kita ingin Hive mengelola siklus hidup lengkap data termasuk penghapusan
Cuplikan kode sampel untuk Tabel Internal
1. Untuk membuat tabel internal
Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);Row format delimitedFields terminated by '\t';
2. Muat data ke dalam tabel internal
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;
3. Menampilkan isi tabel
Hive>select * from guruhive_internaltable;
4. Untuk menjatuhkan tabel internal
Hive>DROP TABLE guruhive_internaltable;
Jika Anda menjatuhkan guruhive_internaltable, termasuk metadatanya dan datanya akan dihapus dari Hive.
Dari tangkapan layar berikut, kita dapat mengamati hasilnya
Dalam kode di atas dan dari tangkapan layar kami melakukan hal-hal berikut,
- Buat tabel internal
- Muat data ke dalam tabel internal
- Tampilkan isi tabel
- Untuk menjatuhkan tabel internal
Tabel eksternal
- Tabel Eksternal digabungkan secara longgar di alam. Data akan tersedia dalam HDFS. Tabel akan dibuat pada data HDFS.
- Dengan cara lain, kita dapat mengatakan seperti skema pembuatannya pada data .
- Pada saat menjatuhkan tabel itu hanya menjatuhkan skema, data akan tetap tersedia di HDFS seperti sebelumnya.
- Tabel eksternal menyediakan opsi untuk membuat beberapa skema untuk data yang disimpan di HDFS alih-alih menghapus data setiap kali setiap kali pembaruan skema
Kapan Memilih Tabel Eksternal:
- Jika pemrosesan data tersedia dalam HDFS
- Berguna saat file digunakan di luar Hive
Cuplikan kode sampel untuk Tabel Eksternal
1. Buat tabel Eksternal
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 tabel, kita dapat memuat data secara manual
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;
3. Menampilkan isi tabel
Hive>select * from guruhive_external;
4. Untuk menjatuhkan tabel internal
Hive>DROP TABLE guruhive_external;
Dari screen shot berikut, kita bisa mengamati hasilnya
Dalam kode di atas, kami melakukan hal-hal berikut
- Buat tabel Eksternal
- Muat data ke dalam tabel Eksternal
- Tampilkan isi tabel
- Menjatuhkan tabel eksternal
Perbedaan antara tabel Internal Vs Eksternal
Fitur | Intern | Luar |
---|---|---|
Skema | Data tentang Skema | Skema Data |
Lokasi penyimpanan | / usr / sarang / gudang | Lokasi HDFS |
Ketersediaan data | Dalam sistem file lokal | Dalam HDFS |