آموزش Hive

آموزش Hive – ایجاد پایگاه داده

Hive نوعی تکنولوژیِه که پایگاه های داده و جدول هایی را برای تجزیه و تحلیل داده های ساختاریافته، تعریف می کنه. تِمِ تجزیه و تحلیل داده های ساختاریافته به این صورتِه که داده ها به روش جدولی ذخیره شده و بعد کوئری هایی برای تجزیه و تحلیل آن ها  اجرا میشه. در این بخش نحوه ی ایجاد پایگاه داده در Hive را توضیح میدیم. Hive یک پایگاه داده ی پیش فرض به نامِ default داره.

عبارتِ Create Database

Create Database عبارتیِه که برای ایجاد پایگاه داده در Hive به کار میره. پایگاه داده در Hive، نوعی فضای نام (namespace) یا مجموعه ای از جدول هاست. شکل دستوری این عبارت بصورت زیرِه:

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

در کد بالا IF NOT EXISTS اختیاریِه و به کاربر هشدار میده که پایگاه داده ای با نام مشابه وجود داره. می توانید بجای دستورِ DATABASE از SCHEMA هم استفاده کنین. کوئری زیر جدولی به نامِ userdb ایجاد می کنه:

hive> CREATE DATABASE [IF NOT EXISTS] userdb;

یا

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.
در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش Hive

Learn Hive

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...