熟悉hive的基本操作 设计完后,用show命令查看hive数据库下包含的所有表,用describ
时间: 2023-11-07 15:03:25 浏览: 94
熟悉Hive的基本操作非常重要,下面将回答您的问题。
首先,设计完Hive之后,我们可以使用SHOW命令查看Hive数据库中包含的所有表。SHOW命令用于展示当前Hive数据库所包含的所有表格信息。该命令的语法如下:
```
SHOW TABLES;
```
执行上述命令后,会显示出当前Hive数据库中所有的表格名称。
另外,我们可以使用DESCRIBE命令查看某个表的详细信息。DESCRIBE命令用于展示表的结构信息,如列名称、数据类型等。该命令的语法如下:
```
DESCRIBE table_name;
```
其中,table_name是要查看详细信息的表格名称。
执行上述命令后,会显示出所指定表中的所有列信息,包括列名称、数据类型、注释等。
总结起来,通过SHOW命令可以查看Hive数据库中包含的所有表,而通过DESCRIBE命令可以查看某个特定表的详细信息。这些基本操作对于管理和使用Hive数据库都非常有帮助。
相关问题
① 创建数据库hive; ② 在hive数据库中,创建表usr,含三个属性id,name,age ③ 在hive数据库中,创建表usr,含三个属性id,name,age,存储路径为“/usr/local/hive/warehouse/hive/usr” ④ 在hive数据库中,创建外部表usr,含三个属性id,name,age,可以读取路径“/usr/local/data”下以“,”分隔的数据。 ⑤ 在hive数据库中,创建分区表usr,含三个属性id,name,age,还存在分区字段sex。 ⑥ 创建视图little_usr,只包含usr表中id,age属性 ⑦ 删除数据库hive ⑧ 删除表usr,如果是内部表,元数据和实际数据都会被删除;如果是外部表,只删除元数据,不删除实际数据 ⑨ 删除视图little_usr ⑩ 为hive数据库设置dbproperties键值对属性值来描述数据库属性信息 ⑪ 重命名表usr为user ⑫ 为表usr增加新分区 ⑬ 把表usr中列名name修改为username,并把该列置于age列后 ⑭ 修改little_usr视图元数据中的tblproperties属性信息 ⑮ 查看Hive中包含的所有数据库 ⑯ 查看Hive中以h开头的所有数据库 ⑰ 查看数据库hive中所有表和视图 ⑱ 查看数据库hive中以u开头的所有表和视图 ⑲ 查看数据库hive的基本信息,包括数据库中文件位置信息等 ⑳ 查看数据库hive的详细信息,包括数据库的基本信息及属性信息等 21 把目录’/usr/local/data‘下的数据文件中的数据装载进usr表并覆盖原有数据
好的,以下是对应的Hive命令:
1. 创建数据库hive
```sql
CREATE DATABASE hive;
```
2. 在hive数据库中,创建表usr,含三个属性id,name,age
```sql
USE hive;
CREATE TABLE usr (
id INT,
name STRING,
age INT
);
```
3. 在hive数据库中,创建表usr,含三个属性id,name,age,存储路径为“/usr/local/hive/warehouse/hive/usr”
```sql
CREATE TABLE usr (
id INT,
name STRING,
age INT
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION '/usr/local/hive/warehouse/hive/usr';
```
4. 在hive数据库中,创建外部表usr,含三个属性id,name,age,可以读取路径“/usr/local/data”下以“,”分隔的数据。
```sql
CREATE EXTERNAL TABLE usr (
id INT,
name STRING,
age INT
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION '/usr/local/data';
```
5. 在hive数据库中,创建分区表usr,含三个属性id,name,age,还存在分区字段sex。
```sql
CREATE TABLE usr (
id INT,
name STRING,
age INT
)
PARTITIONED BY (sex STRING);
```
6. 创建视图little_usr,只包含usr表中id,age属性
```sql
CREATE VIEW little_usr AS
SELECT id, age FROM usr;
```
7. 删除数据库hive
```sql
DROP DATABASE hive;
```
8. 删除表usr,如果是内部表,元数据和实际数据都会被删除;如果是外部表,只删除元数据,不删除实际数据
```sql
DROP TABLE usr;
```
9. 删除视图little_usr
```sql
DROP VIEW little_usr;
```
10. 为hive数据库设置dbproperties键值对属性值来描述数据库属性信息
```sql
ALTER DATABASE hive SET DBPROPERTIES ('description' = 'This is a sample database for Hive');
```
11. 重命名表usr为user
```sql
ALTER TABLE usr RENAME TO user;
```
12. 为表usr增加新分区
```sql
ALTER TABLE usr ADD PARTITION (sex='male') LOCATION '/path/to/male/data';
```
13. 把表usr中列名name修改为username,并把该列置于age列后
```sql
ALTER TABLE usr CHANGE name username STRING AFTER age;
```
14. 修改little_usr视图元数据中的tblproperties属性信息
```sql
ALTER VIEW little_usr SET TBLPROPERTIES ('comment' = 'This is a view for user table');
```
15. 查看Hive中包含的所有数据库
```sql
SHOW DATABASES;
```
16. 查看Hive中以h开头的所有数据库
```sql
SHOW DATABASES LIKE 'h%';
```
17. 查看数据库hive中所有表和视图
```sql
SHOW TABLES;
```
18. 查看数据库hive中以u开头的所有表和视图
```sql
SHOW TABLES LIKE 'u%';
```
19. 查看数据库hive的基本信息,包括数据库中文件位置信息等
```sql
DESCRIBE DATABASE hive;
```
20. 查看数据库hive的详细信息,包括数据库的基本信息及属性信息等
```sql
DESCRIBE DATABASE EXTENDED hive;
```
21. 把目录’/usr/local/data‘下的数据文件中的数据装载进usr表并覆盖原有数据
```sql
LOAD DATA LOCAL INPATH '/usr/local/data' OVERWRITE INTO TABLE usr;
```
以上是对应的Hive命令,可以根据实际需求进行相应的操作。
hive基本操作命令
Hive是一个基于Hadoop的数据仓库工具,用于进行大规模数据分析和查询。下面是Hive的一些基本操作命令:
1. 使用命令`show databases;`可以查看当前所有的数据库。
2. 使用命令`CREATE DATABASE park;`可以创建一个名为park的数据库。实际上,创建数据库相当于在Hadoop的HDFS文件系统中创建了一个目录节点,统一存在`/usr/hive/warehouse`目录下。
3. 使用命令`USE park;`可以进入park数据库。
4. 使用命令`show tables;`可以查看当前数据库下的所有表。
5. 使用命令`CREATE TABLE stu (id INT, name STRING);`可以创建一个名为stu的表,其中包含id和name两个字段。在Hive中,使用的是STRING类型来表示字符,而不是CHAR或VARCHAR类型。所创建的表实际上也是HDFS中的一个目录节点。默认情况下,所有在default数据库下创建的表都直接存在`/usr/hive/warehouse`目录下。
6. 使用命令`INSERT INTO TABLE stu VALUES (1, 'John');`可以向stu表中插入数据。HDFS不支持数据的修改和删除,但在Hive 2.0版本后开始支持数据的追加,可以使用`INSERT INTO`语句执行追加操作。Hive支持查询和行级别的插入,但不支持行级别的删除和修改。实际上,Hive的操作是通过执行MapReduce任务来完成的。插入数据后,我们可以在HDFS的stu目录下发现多了一个文件,其中存储了插入的数据。因此,可以得出结论:Hive存储的数据是通过HDFS的文件来存储的。
7. 使用命令`SELECT id FROM stu;`可以查询stu表中的数据,并只返回id字段的值。
需要注意的是,如果想在HDFS目录下自己创建一个分区,并在该分区下上传文件,需要执行一些额外的操作。首先,手动创建的分区在Hive中是无法使用的,因为原数据库中没有记录该分区的信息。要让自己创建的分区被识别,需要执行命令`ALTER TABLE book ADD PARTITION (category = 'jp') LOCATION '/user/hive/warehouse/park.db/book/category=jp';`。这条命令的作用是在原数据表book中创建对应的分区信息。另外,还可以使用命令`ALTER TABLE book****** 'nn');`来修改分区。
希望以上信息能对你有所帮助!
阅读全文