HiveQL之Database相关操作
1、Create Database(創建數據庫語法)
| CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name=property_value, ...)]; |
使用database和schema意義是一樣的。IF NOT EXISTS可以增強了程序的健壯性,create database時可以通過comment命令為數據庫添加注釋,同時也可以通過location為數據庫指定存儲路徑,默認數據庫路徑創建在hive warehouse目錄下。
2、Drop Database(刪除數據庫語法)
| DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE]; |
使用database和schema意義是一樣的。IF EXISTS可以增強了程序的健壯性,restrict(限制)表示數據庫默認是限制刪除的,一般體現在數據庫下有表等對象時,要想刪除數據庫需要先刪除數據庫下的對象,否則可以使用cascade關鍵字級聯刪除數據庫及其對象信息。
3、Alter Database(修改數據庫語法)
| ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=property_value, ...);? ALTER (DATABASE|SCHEMA) database_name SET OWNER [USER|ROLE] user_or_role;?? |
修改數據庫在生產環境中一般意義不大。
4、Use Database(使用數據庫)
| USE database_name; USE DEFAULT; SELECT current_database(); |
切換到某數據庫下,通常進行數據庫切換時使用,一般程序SQL中可以通過db.schema的方式進行編碼,這樣在寫腳本時可以不考慮使用use命令。
SELECT current_database();表示查看當前連接數據庫對象。
總結
以上是生活随笔為你收集整理的HiveQL之Database相关操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《编程珠玑(第2版•修订版)》—第2章2
- 下一篇: 《Selenium自动化测试指南》—第1