hive用with as 查询的结果建表 就是 with ... as (...) create table a as select ...
时间: 2024-04-14 15:26:56 浏览: 111
您好!对于 Hive,您可以使用 WITH 子句来创建临时视图,并将其结果存储到新建的表中。下面是一个示例:
```sql
WITH your_temp_view AS (
SELECT col1, col2
FROM your_source_table
WHERE condition
)
CREATE TABLE your_new_table AS
SELECT *
FROM your_temp_view;
```
在上面的示例中,我们首先使用 WITH 子句创建一个名为 `your_temp_view` 的临时视图,然后在 CREATE TABLE 语句中使用该视图来创建新表 `your_new_table`,并将视图的结果存储到新表中。
请根据您的具体需求,将上述示例中的表名、列名、条件等替换为您自己的实际情况。
相关问题
hive中create table as select建表,在哪加 TBLPROPERTIES (‘hive.mapreduce.job.mode’=‘nonstrict’)
在Hive中,`CREATE TABLE AS SELECT`语句用于从已有的查询结果创建一个新的表。如果你想要指定TBLPROPERTIES(元数据属性),如设置`hive.mapreduce.job.mode`为非严格模式(`'nonstrict'`),你应该在创建新表的时候直接添加这些属性,语法如下:
```sql
CREATE TABLE [IF NOT EXISTS] new_table_name
AS
SELECT * FROM source_table
TBLPROPERTIES ('hive.mapreduce.job.mode' = 'nonstrict');
```
这里的`new_table_name`是你想给新表起的名字,`source_table`是你要从中选取数据的原始表名。注意,将`'nonstrict'`替换为你需要的实际属性值。
如果你希望所有新的分区或者表都采用这个配置,可以在数据库级别或者会话级别的`set`命令中设置这个属性,然后运行`CREATE TABLE AS SELECT`。但是,对于单次的`CREATE TABLE AS SELECT`操作来说,上述直接在`TBLPROPERTIES`部分设置更为常见。
hive create table as select
Hive中的“create table as select”语句用于创建一个新表,并将另一个表的数据插入到新表中。语法如下:
CREATE TABLE new_table_name AS
SELECT column1, column2, ...
FROM existing_table_name
WHERE condition;
其中,new_table_name是新表的名称,existing_table_name是现有表的名称,column1、column2等是要选择的列的名称,condition是一个可选的筛选条件。
例如,以下语句将创建一个名为new_table的新表,并将现有表existing_table中的所有行插入到新表中:
CREATE TABLE new_table AS
SELECT *
FROM existing_table;
阅读全文