使用SQL语句在命令行创建Hive库:

CREATE DATABASE database_name;

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

CREATE DATABASE mydatabase;

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

使用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_name和column2_name是表的列名,column1_type和column2_type是对应列的数据类型。例如:

CREATE TABLE mytable (

id INT,

name STRING,

age INT

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY ','

STORED AS TEXTFILE;

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

Hive的增删改查操作可以使用SQL语句进行:

查询数据:

SELECT * FROM table_name;

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

SELECT * FROM mytable;

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

插入数据:

INSERT INTO TABLE table_name VALUES (value1, value2, ...);

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

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_name和column2_name是要更新的列名,new_value1和new_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的记录。

使用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表中。

推荐链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。