Hive - Buat Database

Hive adalah teknologi database yang dapat mendefinisikan database dan tabel untuk menganalisis data terstruktur. Tema analisis data terstruktur adalah menyimpan data secara tabular, dan meneruskan kueri untuk menganalisisnya. Bab ini menjelaskan cara membuat database Hive. Hive berisi database default bernamadefault.

Buat Pernyataan Database

Buat Database adalah pernyataan yang digunakan untuk membuat database di Hive. Database di Hive adalah anamespaceatau kumpulan tabel. Itusyntax untuk pernyataan ini adalah sebagai berikut:

CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>

Di sini, IF NOT EXISTS adalah klausa opsional, yang memberi tahu pengguna bahwa database dengan nama yang sama sudah ada. Kita dapat menggunakan SCHEMA sebagai pengganti DATABASE dalam perintah ini. Kueri berikut dijalankan untuk membuat database bernamauserdb:

hive> CREATE DATABASE [IF NOT EXISTS] userdb;

or

hive> CREATE SCHEMA userdb;

Kueri berikut ini digunakan untuk memverifikasi daftar database:

hive> SHOW DATABASES;
default
userdb

Program JDBC

Program JDBC untuk membuat database diberikan di bawah ini.

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;

public class HiveCreateDb {
   private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
   
   public static void main(String[] args) throws SQLException {
      // Register driver and create driver instance
   
      Class.forName(driverName);
      // get connection
      
      Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");
      Statement stmt = con.createStatement();
      
      stmt.executeQuery("CREATE DATABASE userdb");
      System.out.println(“Database userdb created successfully.”);
      
      con.close();
   }
}

Simpan program dalam file bernama HiveCreateDb.java. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.

$ javac HiveCreateDb.java
$ java HiveCreateDb

Keluaran:

Database userdb created successfully.