[Hive笔记]Hive常用命令整理

本文详细介绍了Hive中的常用命令,包括DDL(数据定义语言)和DML(数据操作语言)命令,涵盖了数据库和表的创建、删除、修改、查询等操作,以及数据加载和插入的具体语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

Commonly used Hive Commands

DDL Commands
COMMANDOBJECTS
CREATEDatabase, Table
DROPDatabase, Table
TRUNCATETable
ALTERDatabase, Table
SHOWDatabase, Tables, Table Properties, Partitions, Functions, Index
DESCRIBEDatabase, Table, View
  • Create database
hive> create database if not exist demoDB comment "This is a demo"
location '/user/hive/warehouse/demodb';
  • Drop database
hive> drop database if not exist demoDB CASCADE;
  • Describe database
hive>describe database extended demoDB;
  • Show databases
hive> show databses;
  • Use database
hive> use demoDB;
DML Commands
  • LOAD

    LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE [PARTITION (partcol1=val1, partcol2=val2...)]
    

    filepath 可以是:
    *相对路径, 例如 project/data1
    *绝对路径, 例如 /user/hive/project/data1
    *包含schema和authority的完整URL, 例如hdfs://namenode:9000/user/hive/project/data1

    filepath 可以用引用一个文件或者一个目录

    如果指定关键字LOCAL, 那么:

    • load命令将会从本地文件系统中查找文件路径
    • load命令将会拷贝所以文件到目标文件系统

    如果没有指定 LOCAL关键字,那么Hive将使用指定了的完整URL,或者使用以下规则:

    • 如未指定schema或authority, Hive将从记录了namenode URL的配置变量fs.default.name中获取
      *如果路径不是绝对路径,那么Hive将会默认关联/user/
      *Hive会将所有相关文件移动到目前表或分区下
  • INSERT

    Standard Syntax

    INSERT OVERWRITE TBALE tablename1 [PARTITION (partcol1=val1,partcol2=val2) [IF NOT EXISTS]] select_statement1 FROM from_statement;
    INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1,partcol2=val2)] select_statement1 FROM from_statement;
    

    Standard Syntax2

    INSERT INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2)] VALUES values_row [, value_row ...];
    
  • UPDATE
    Standard Syntax

     UPDATE tablename SET column = value [, col2 = val2 ] [WHERE expression];
    
  • DELETE
    Standard Syntax

      DELETE FROM tablename [WHERE expression];
    
  • MERGE

[未完待续]

转载于:https://www.cnblogs.com/lestatzhang/p/10611338.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值