一、HIVE基本語法:建立資料倉儲

yang1721發表於2014-03-26

  1. HIVE 的基本語法請參考官方文件:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL

  2. 簡單介紹下HIVEQL的語法結構:

   2.1 HIVE 的DDL語句如下:

  • CREATE DATABASE/SCHEMA, TABLE, VIEW, FUNCTION, INDEX
  • DROP DATABASE/SCHEMA, TABLE, VIEW, INDEX
  • TRUNCATE TABLE
  • ALTER DATABASE/SCHEMA, TABLE, VIEW
  • MSCK REPAIR TABLE (or ALTER TABLE RECOVER PARTITIONS)
  • SHOW DATABASES/SCHEMAS, TABLES, TBLPROPERTIES, PARTITIONS, FUNCTIONS, INDEX[ES], COLUMNS, CREATE TABLE
  • DESCRIBE DATABASE, table_name, view_name

注意 沒有show partitions 命令,它只是 show tables 的一個選項 ;

2.2 建立資料庫命令

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name

[COMMENT database_comment]

[LOCATION hdfs_path]

[WITH DBPROPERTIES (property_name=property_value, ...)];

如:

create database  if not exists   warehouse
comment ' warehouse db,stored ours product information'
location '/warehouse'
with dbproperties ('createor'='tony','date'='2014-03-26','desc'='demo')

image

我們可以切換資料庫到我們倉庫的資料庫 並通過hadoop檢視檔案系統,可以看到warehouse已經建好,如下圖所示:

image

通過命令describe  database dbname  命令檢視下我們建立倉庫的資訊,

通過命令describe  database  extended dbname  命令檢視下我們建立倉庫的詳細資訊,包含comment 及dbproperty.

如下圖所示:

image

 

通過命令alter database dbnmae set dbproperties(name=value…..) 增加對資料的描述,注意dbproperties 一定要不能寫成dbproperty,如下所示

image

drop datbase XX  可以刪除一個資料庫,命令如下

image

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16674653/viewspace-1130048/,如需轉載,請註明出處,否則將追究法律責任。

相關文章