Buat Sarang, Ubah & Meja Taruh

Daftar Isi:

Anonim

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