HIVE Insert 解析
时间: 2024-02-10 20:39:53 浏览: 72
HIVE Insert语句用于将数据插入到HIVE表中。其基本语法如下:
```
INSERT INTO table_name [PARTITION (partition_column = partition_value, ...)]
[VALUES (value1, value2, ...), (value1, value2, ...), ...]
[SELECT statement];
```
其中,`table_name`为目标表名,`PARTITION`用于指定分区键和分区值,`VALUES`用于指定要插入的值,可以一次性插入多个值,`SELECT`用于从源表或视图中选择数据并插入到目标表中。
例如,下面的语句将在`employee`表中插入一条新记录:
```sql
INSERT INTO employee (id, name, age, salary) VALUES (1001, 'Tom', 25, 5000);
```
如果源表和目标表结构相同,可以使用`SELECT`子句将数据从源表中选择并插入到目标表中,例如:
```sql
INSERT INTO employee SELECT * FROM employee_temp WHERE age > 30;
```
在插入数据时,如果目标表已经存在相同的记录,则可以使用`INSERT OVERWRITE`语句覆盖已有的记录。例如:
```sql
INSERT OVERWRITE employee (id, name, age, salary) VALUES (1001, 'Tom', 26, 5500);
```
此语句将更新`employee`表中`id`为1001的记录的`age`和`salary`字段的值。
阅读全文