آموزش Hive

آموزش Hive – حذف پایگاه داده

در این بخش نحوه ی حذف پایگاه داده در Hive را توضیح میدیم. توجه داشته باشین که SCHEMA و DATABASE هر دو کابرد و مفهوم یکسانی دارن.

عبارتِ Drop Database

Drop Database، عبارتیِه که تمام جدول های پایگاه داده را حذف کره و  پایگاه داده را پاک می کنه. شکل دستوری این عبارت بصورت زیرِه:

DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name 
[RESTRICT|CASCADE];

کوئری زیر برای حذف پایگاه داده استفاده میشه. فرض می کنیم نام پایگاه داده userdb است.

hive> DROP DATABASE IF EXISTS userdb;

کوئری زیر با استفاده از CASCADE، پایگاه داده را حذف می کنه. به این معنی که جدول های مربوطه را قبل از حذف پایگاه داده، پاک می کنه.

hive> DROP DATABASE IF EXISTS userdb CASCADE;

کوئری زیر پایگاه داده را با استفاده از SCHEMA حذف می کنه.

hive> DROP SCHEMA userdb;

SCHEMA به Hive 0.6 اضافه شد.

برنامه ی JDBC

در ادامه یک برنامه ی JDBC را برای حذف پایگاه داده مشاهده می کنین:

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

public class HiveDropDb {
   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("DROP DATABASE userdb");
      
      System.out.println(“Drop userdb database successful.”);
      
      con.close();
   }
}

برنامه را در فایلی به نامِ HiveDropDb.java ذخیره کنین. در ادامه دستوراتی برای کامپایل و اجرای این برنامه مشاهده می کنین.

$ javac HiveDropDb.java
$ java HiveDropDb

خروجی

Drop userdb database successful.



در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

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

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

مبحث آموزشی

آموزش Hive

Learn Hive

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

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

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

https://telegram.me/softskill_ir

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

خبـرنــامه

Newsletters

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

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

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

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