hive:把usr表中列名name修改为username,并把该列置于age列之后:
时间: 2024-01-22 17:17:36 浏览: 142
可以使用以下命令来实现:
```
ALTER TABLE usr CHANGE name username STRING AFTER age;
```
这将把 `usr` 表中的 `name` 列重命名为 `username`,并将其移动到 `age` 列之后。请注意,`usr` 表必须已存在,否则此命令将无法执行。
相关问题
① 创建数据库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命令,可以根据实际需求进行相应的操作。
bash: /usr/local/hive/bin/hive: Permission denied
这个问题可能是因为你没有执行hive脚本的权限。你可以尝试使用sudo命令来获取root权限,然后再执行hive脚本。具体操作如下:
1. 打开终端,输入以下命令:
sudo /usr/local/hive/bin/hive
2. 输入你的管理员密码,然后按下回车键。
3. 如果你的管理员密码正确,你将会获得root权限,然后就可以执行hive脚本了。
如果你还是无法执行hive脚本,可能是因为你的用户没有被授权执行该脚本。你可以联系系统管理员来获取更多帮助。
阅读全文