آموزش Hive

آموزش Hive – حذف جدول

در این بخش نحوه ی حذف جدول در Hive را توضیح میدیم. وقتی جدولی را از Hive Metastore حذف می کنین، اطلاعات جدول/ستون و متادیتاهای شان حذف میشن. این جدول ممکنه یک جدول معمولی (ذخیره شده در Metastore) یا یک جدول خارجی (ذخیره شده در فایل سیستم محلی ) باشه؛ Hive ، با هر دو نوع جدول ها، صرف نظر از نوع آن ها یکسان برخورد می کنه.

عبارتِ Drop Table

شکل دستوری این عبارت بصورت زیرِه:

DROP TABLE [IF EXISTS] table_name;

کوئری زیر جدولی به نامِ employee را حذف می کنه:

hive> DROP TABLE IF EXISTS employee;

در صورتی که کوئری با موفقیت اجرا بشه، پاسخی به صورت زیر دریافت خواهید کرد:

OK
Time taken: 5.3 seconds
hive>

برنامه ی JDBC

در ادامه یک برنامه ی JDBC را برای حذف جدولِ employee مشاهده می کنین:

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

public class HiveDropTable {

   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/userdb", "", "");

      // create statement
      Statement stmt = con.createStatement();

      // execute statement
      stmt.executeQuery("DROP TABLE IF EXISTS employee;");
      System.out.println("Drop table successful.");
      
      con.close();
   }
}

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

$ javac HiveDropTable.java
$ java HiveDropTable

خروجی

Drop table successful

کوئری زیر برای بررسی لیستی از جدول ها به کار میره:

hive> SHOW TABLES;
emp
ok
Time taken: 2.1 seconds
hive>
در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

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

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

مبحث آموزشی

آموزش Hive

Learn Hive

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

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

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

https://telegram.me/softskill_ir

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

خبـرنــامه

Newsletters

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

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

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

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