Hive隨手記——建庫
HiveSQL 是 Hive查詢語言。和普遍使用的SQL很類似。(與Mysql 最接近)
Hive不支援行級插入操作、更新操作和刪除操作。
Hive不支援事物。
HiveSQL可以用於建立、修改、刪除資料庫、表、檢視、函式和索引。
一.建立資料庫
Hive中資料庫的概念本質上僅僅是表的一個目錄或者名稱空間。
1.可以使用 SHOW DATABASES;
檢視現有的資料有哪些
也可以使用 SHOW DATABASES LIKE 't*';
查詢相關的資料庫
2.使用 CREATE DATABASE IF NOT EXISTS dbname;
建立資料庫
使用DESCRIBE DATABASE 語句檢視資料庫
可以看到資料庫檔案在HDFS中的路徑位置。
在建立資料庫的時候,我們可以自行指定資料檔案建立的路徑位置,以及新增描述資訊等。
還有一個命令DESCRIBE DATABASE EXTENDED dbname ; (書上說是為資料庫新增一些和其相關的 鍵-值 對 屬性資訊 ,沒有太理解這塊的用處是什麼)
可以使用 ALTER DATABASE 語句新增 鍵-值 資訊 , 注意: 無法刪除 或者 重置
Hive不支援行級插入操作、更新操作和刪除操作。
Hive不支援事物。
HiveSQL可以用於建立、修改、刪除資料庫、表、檢視、函式和索引。
一.建立資料庫
Hive中資料庫的概念本質上僅僅是表的一個目錄或者名稱空間。
1.可以使用 SHOW DATABASES;
檢視現有的資料有哪些
點選(此處)摺疊或開啟
- hive> show databases;
- OK
- default
- temp
- Time taken: 0.061 seconds, Fetched: 2 row(s)
也可以使用 SHOW DATABASES LIKE 't*';
查詢相關的資料庫
點選(此處)摺疊或開啟
- hive> show databases like \'t*\';
- OK
- temp
- Time taken: 0.047 seconds, Fetched: 1 row(s)
2.使用 CREATE DATABASE IF NOT EXISTS dbname;
建立資料庫
點選(此處)摺疊或開啟
- hive> create database mytest;
- OK
- Time taken: 0.315 seconds
點選(此處)摺疊或開啟
- hive> describe database mytest;
- OK
- mytest hdfs://namenode:9000/user/hive/warehouse/mytest.db zhang USER
- Time taken: 0.05 seconds, Fetched: 1 row(s)
在建立資料庫的時候,我們可以自行指定資料檔案建立的路徑位置,以及新增描述資訊等。
點選(此處)摺疊或開啟
- Time taken: 0.03 seconds, Fetched: 2 row(s)
- hive> create database mytest
- > comment \'this is my test hiveDB !\'
- > location \'/my/testDB\';
- OK
- Time taken: 0.114 seconds
- hive> describe database mytest;
- OK
- mytest this is my test hiveDB ! hdfs://namenode:9000/my/testDB zhang USER
- Time taken: 0.052 seconds, Fetched: 1 row(s)
還有一個命令DESCRIBE DATABASE EXTENDED dbname ; (書上說是為資料庫新增一些和其相關的 鍵-值 對 屬性資訊 ,沒有太理解這塊的用處是什麼)
點選(此處)摺疊或開啟
- hive> drop database mytest;
- OK
- Time taken: 0.086 seconds
- hive> show databases;
- OK
- default
- temp
- Time taken: 0.039 seconds, Fetched: 2 row(s)
- hive> create database mytest
- > with dbproperties (\'creator\' = \'criss\' ,\'date\' = \'2015-02-26\');
- OK
- Time taken: 0.078 seconds
- hive> describe database mytest;
- OK
- mytest hdfs://namenode:9000/user/hive/warehouse/mytest.db zhang USER
- Time taken: 0.032 seconds, Fetched: 1 row(s)
- hive> describe database extended mytest;
- OK
- mytest hdfs://namenode:9000/user/hive/warehouse/mytest.db zhang USER {date=2015-02-26, creator=criss}
- Time taken: 0.062 seconds, Fetched: 1 row(s)
可以使用 ALTER DATABASE 語句新增 鍵-值 資訊 , 注意: 無法刪除 或者 重置
點選(此處)摺疊或開啟
- hive> describe database extended mytest;
- OK
- mytest hdfs://namenode:9000/user/hive/warehouse/mytest.db zhang USER {date=2015-02-26, creator=criss}
- Time taken: 0.062 seconds, Fetched: 1 row(s)
- hive> alter database mytest set dbproperties (\'edited-by\' = \'zhang\');
- OK
- Time taken: 0.08 seconds
- hive> describe database extended mytest;
- OK
- mytest hdfs://namenode:9000/user/hive/warehouse/mytest.db zhang USER {date=2015-02-26, creator=criss, edited-by=zhang}
- Time taken: 0.055 seconds, Fetched: 1 row(s)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28929558/viewspace-1442107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HIVE隨手記——Hive命令(?$HIVE_HOME/bin/hive)Hive
- 使用 Hive 構建資料庫Hive資料庫
- js隨手記-1JS
- Bitbucket / Sourcetree 隨手筆記筆記
- 資料庫-隨記資料庫
- 使用Hive隨機抽樣Hive隨機
- ios layoutSubviews呼叫隨手筆記iOSView筆記
- Knockout.js隨手記(5)JS
- Knockout.js隨手記(4)JS
- Knockout.js隨手記(6)JS
- Knockout.js隨手記(7)JS
- Knockout.js隨手記(8)JS
- Knockout.js隨手記(1)JS
- Knockout.js隨手記(2)JS
- Knockout.js隨手記(3)JS
- oracle手動建庫Oracle
- hive學習筆記之七:內建函式Hive筆記函式
- 隨手記_論文讀寫策略
- aws隨手記-DynamoDB(java版本操作)Java
- hive內建函式Hive函式
- oracle 之 手動建庫Oracle
- ORACLE RAC 手動建庫Oracle
- 手動建庫備註
- 隨手記一記之【JS資料型別】JS資料型別
- Hive入門學習隨筆(二)Hive
- HIVE 筆記Hive筆記
- Hive安裝手冊Hive
- oracle 手動建庫詳解Oracle
- 隨手查閱的正則匹配筆記筆記
- 寫一個Spark DataSource的隨手筆記Spark筆記
- 隨手記 - Springboot Application Properties 值Spring BootAPP
- 隨手記Android無障礙實踐Android
- Git.Framework 框架隨手記--準備工作GitFramework框架
- Git.Framework 框架隨手記--歷史原因GitFramework框架
- Git.Framework 框架隨手記--ORM新增操作GitFramework框架ORM
- 靜默安裝and手動建庫
- 手動建庫過程錯誤
- oracle11g 手動建庫Oracle