हाइव - डेटाबेस बनाएँ
हाइव एक डेटाबेस तकनीक है जो संरचित डेटा का विश्लेषण करने के लिए डेटाबेस और तालिकाओं को परिभाषित कर सकती है। संरचित डेटा विश्लेषण के लिए विषय डेटा को सारणीबद्ध तरीके से संग्रहीत करना है, और विश्लेषण करने के लिए प्रश्नों को पास करना है। यह अध्याय बताता है कि हाइव डेटाबेस कैसे बनाया जाए। हाइव में एक डिफ़ॉल्ट डेटाबेस होता है जिसका नाम हैdefault।
डेटाबेस स्टेटमेंट बनाएं
डेटाबेस बनाएँ एक कथन है जिसका उपयोग हाइव में डेटाबेस बनाने के लिए किया जाता है। हाइव में एक डेटाबेस ए हैnamespaceया तालिकाओं का संग्रह। syntax इस कथन के लिए निम्नानुसार है:
CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>
यहां, IF NOT EXISTS एक वैकल्पिक क्लॉज है, जो उपयोगकर्ता को सूचित करता है कि समान नाम वाला डेटाबेस पहले से मौजूद है। हम इस कमांड में DATABASE के स्थान पर SCHEMA का उपयोग कर सकते हैं। निम्नलिखित क्वेरी को एक डेटाबेस नाम दिया गया हैuserdb:
hive> CREATE DATABASE [IF NOT EXISTS] userdb;
or
hive> CREATE SCHEMA userdb;
डेटाबेस सूची को सत्यापित करने के लिए निम्नलिखित क्वेरी का उपयोग किया जाता है:
hive> SHOW DATABASES;
default
userdb
JDBC कार्यक्रम
डेटाबेस बनाने के लिए JDBC प्रोग्राम नीचे दिया गया है।
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();
}
}
प्रोग्राम को HiveCreateDb.java नामक फ़ाइल में सहेजें। इस प्रोग्राम को संकलित करने और निष्पादित करने के लिए निम्न कमांड का उपयोग किया जाता है।
$ javac HiveCreateDb.java
$ java HiveCreateDb
आउटपुट:
Database userdb created successfully.