Buat Sarang, Ubah & Jadual Jatuhkan

Isi kandungan:

Anonim

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