Hive基本使用 命令列

2021-07-23 22:47:39 字數 3591 閱讀 5476

hive 使用者介面主要有三個:命令列(cli),客戶端(client) 和 web介面(wui)。其中最常用的是 cli,啟動的時候,會同時啟動乙個 hive 服務。client 是 hive 的客戶端,使用者連線至 hive server。在啟動 client 模式的時候,需要指出 hive server 所在節點,並且在該節點啟動 hive server。 wui 是通過瀏覽器訪問 hive的web工具

這裡介紹hive命令列的乙個基本使用

注意 hive命令列語句後面一定要加分號

建立資料庫

hive> create database zwctest;

檢視資料庫

hive> show databases;

okdefault

zwctest

time taken: 0.019 seconds, fetched: 2 row(s)

切換資料庫

切換資料庫的時候可以輸入:use database_name;

hive> use zwctest;

oktime taken: 0.012 seconds

刪除資料庫

hive> drop database if exists zwctest;

建立表建立乙個外部表,表有字段name,***,age。comment後面內容為字段描述資訊。

hive> create external table if not exists studenttable(

> name string comment 'name value',

> *** string comment '*** value',

> age string comment 'age value')

> row format delimited

> fields terminated by '\t'

> lines terminated by '\n'

> stored as textfile;

oktime taken: 0.163 seconds

檢視所有表

hive> show tables;

oktesttable

time taken: 0.023 seconds, fetched: 1 row(s)

檢視表資訊

hive> desc studenttable;

okname                    string                  name value          

***                     string                  *** value           

age                     string                  age value      

#這裡面有乙個欄位data,是string型別的,描述資訊comment是「d comment」。

檢視拓展描述資訊

hive> describe formatted studenttable;

ok# col_name              data_type               comment             

name                    string                  name value          

***                     string                  *** value           

age                     string                  age value           

# detailed table information             

database:               zwctest                  

owner:                  root                     

createtime:             sun oct 23 17:52:38 cst 2016     

lastaccesstime:         unknown                  

protect mode:           none                     

retention:              0                        

location:               hdfs://test1:8020/user/hive/warehouse/zwctest.db/studenttable    

table type:             external_table           

table parameters:                

external                true                

transient_lastddltime   1477216358          

# storage information            

serde library:          org.apache.hadoop.hive.serde2.lazy.lazy******serde       

inputformat:            org.apache.hadoop.mapred.textinputformat         

outputformat:           org.apache.hadoop.hive.ql.io.hiveignorekeytextoutputformat       

compressed:             no                       

num buckets:            -1                       

bucket columns:                               

sort columns:                                 

storage desc params:             

field.delim             \t                  

line.delim              \n                  

serialization.format    \t                  

time taken: 0.055 seconds, fetched: 31 row(s)

注:desc為簡寫,可寫全拼describe

刪除表

hive> drop table testtable;

oktime taken: 0.198 seconds

表載入資料

table zwctest.

studenttable: [numfiles=1, totalsize=2117]

oktime taken: 0.659 seconds

檢視資料

select * from testtable;

SVN的基本使用 命令列

yotrolz 關注 建立倉庫.png 建立使用者 1 建立使用者 2 給倉庫設定使用者 1 設定使用者的訪問許可權 這裡我們建立了三個本地的資料夾 cd users sunshine documents 大神班 練習 0719 svn練習 經理svn co username mgr passwor...

mysql使用命令列工具 MySQL命令列工具

shell mysql user user name password your password db name shell mysql help shell mysql 選項 protocol mysql 命令 有些命令mysql可以自己解釋。要檢視這些命令,在mysql 提示下輸入help或 ...

Hive命令列引數

hive home bin hive是乙個shell工具,它可以用來執行於互動或批處理方式配置單元查詢。語法 usage hive hiveconf x y i filename f filename e query string s i initialization sql from file e...