- 使用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
是要插入数据的表名。例如:文章来源:https://www.toymoban.com/news/detail-838493.html
LOAD DATA LOCAL INPATH '/user/hive/input/data.txt' INTO TABLE mytable;
这将从本地文件系统中的/data.txt文件中读取数据,并将其插入到mytable表中。文章来源地址https://www.toymoban.com/news/detail-838493.html
到了这里,关于命令行hive的基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!