hivesql中insert overwrite into用法
时间: 2023-06-13 22:05:25 浏览: 164
shell中循环调用hive sql 脚本的方法
在HiveSQL中,INSERT OVERWRITE语句用于将查询结果覆盖到现有表中,以便在执行查询时替换表的内容。语法如下:
```
INSERT OVERWRITE TABLE table_name [PARTITION (partition_col1[=val1], partition_col2[=val2], ...)]
select_statement;
```
其中,`table_name`是要写入的表的名称,`PARTITION`子句是可选的,用于指定分区列和分区值,`select_statement`是要执行的查询语句。
以下是一个简单的示例,演示如何使用INSERT OVERWRITE将查询结果覆盖到现有表中:
```
INSERT OVERWRITE TABLE my_table
SELECT col1, col2, col3
FROM my_source_table
WHERE col1 > 10;
```
在此示例中,查询结果将覆盖`my_table`表中的所有数据,该查询从`my_source_table`表中选择满足条件`col1 > 10`的`col1`,`col2`和`col3`列。
阅读全文