命令行hive的基本操作

  1. 使用SQL语句在命令行创建Hive库:
CREATE DATABASE database_name;

其中,database_name是要创建的数据库的名称。例如:

CREATE DATABASE mydatabase;

这将在Hive中创建一个名为"mydatabase"的数据库。

  1. 使用SQL语句在命令行创建Hive表:
CREATE TABLE table_name (
  column1_name column1_type,
  column2_name column2_type,
  ...
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;

其中,table_name是要创建的表的名称,column1_namecolumn2_name是表的列名,column1_typecolumn2_type是对应列的数据类型。例如:

CREATE TABLE mytable (
  id INT,
  name STRING,
  age INT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;

这将在Hive中创建一个名为"mytable"的表,包含id、name和age三列。

  1. Hive的增删改查操作可以使用SQL语句进行:
  • 查询数据:
SELECT * FROM table_name;

其中,table_name是要查询的表名。例如:

SELECT * FROM mytable;

这将查询mytable表中的所有数据。

  • 插入数据:
INSERT INTO TABLE table_name VALUES (value1, value2, ...);

其中,table_name是要插入数据的表名,value1value2等是要插入的具体数值或变量。例如:

INSERT INTO TABLE mytable VALUES (1, 'John', 25);

这将向mytable表中插入一条记录,id为1,name为'John',age为25。

  • 更新数据:
UPDATE table_name SET column1_name = new_value1, column2_name = new_value2 WHERE condition;

其中,table_name是要更新的表名,column1_namecolumn2_name是要更新的列名,new_value1new_value2是要更新的新值,condition是更新的条件。例如:

UPDATE mytable SET age = 26 WHERE id = 1;

这将更新mytable表中id为1的记录的age列,将其更新为26。

  • 删除数据:
DELETE FROM table_name WHERE condition;

其中,table_name是要删除数据的表名,condition是删除的条件。例如:

DELETE FROM mytable WHERE id = 1;

这将删除mytable表中id为1的记录。

  1. 使用SQL语句进行Hive的批量插入。可以使用LOAD DATA语句将数据从外部文件加载到Hive表中:
LOAD DATA LOCAL INPATH '/path/to/file' INTO TABLE table_name;

其中,/path/to/file是外部文件的路径,table_name是要插入数据的表名。例如:

LOAD DATA LOCAL INPATH '/user/hive/input/data.txt' INTO TABLE mytable;

这将从本地文件系统中的/data.txt文件中读取数据,并将其插入到mytable表中。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值