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