使用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表中。
推荐链接
发表评论