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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 隨手記-2022.03.17
- SpringBoot隨手筆記Spring Boot筆記
- js隨手記-1JS
- 資料庫-隨記資料庫
- hive建表Hive
- Bitbucket / Sourcetree 隨手筆記筆記
- hive學習筆記之七:內建函式Hive筆記函式
- ios layoutSubviews呼叫隨手筆記iOSView筆記
- 隨手記 - Springboot Application Properties 值Spring BootAPP
- hive內建函式Hive函式
- 隨手記:Bruno動態注入HeaderHeader
- 隨手記_論文讀寫策略
- Hive入門學習隨筆(二)Hive
- 隨手記一記之【JS資料型別】JS資料型別
- 今日隨筆-構建之法讀書筆記筆記
- 【隨手記錄】docker國內映象源Docker
- 隨手記Android無障礙實踐Android
- 寫一個Spark DataSource的隨手筆記Spark筆記
- 隨手查閱的正則匹配筆記筆記
- 靜默安裝and手動建庫
- 【隨手記錄】mongoDB離線安裝指令碼MongoDB指令碼
- 高併發秒殺專案隨手筆記筆記
- 【隨手筆記】OpenCV python+vscode環境搭建筆記OpenCVPythonVSCode
- 【vue隨手筆記】Vue設定靜態常量Vue筆記
- 拋開dbca,手動建庫步驟
- 隨記
- 【Unity】隨手記錄——背景隨字數增長而加長(無程式碼)Unity
- 阿里巴巴Android開發手冊V1.0.0隨手筆記阿里Android筆記
- Apache Hudi 與 Hive 整合手冊ApacheHive
- 資料庫遷移手記資料庫
- hive on spark記憶體模型HiveSpark記憶體模型
- Hive Tutorial 閱讀記錄Hive
- 前後端資料互動形式隨手筆記後端筆記
- Hive:資料倉儲構建步驟Hive
- Langchain-Chatchat開源庫使用的隨筆記(一)LangChain筆記
- 競品分析:記賬理財—隨手記為何能獨佔鰲頭
- gitweb隨記GitWeb
- 隨筆記筆記
- 技術工程化助力隨手記V12改版