impala创建临时表
时间: 2024-05-18 20:08:29 浏览: 312
Impala是一个开源的分布式SQL查询引擎,用于在Apache Hadoop上进行快速交互式查询。在Impala中,可以使用CREATE TABLE语句创建临时表。
创建临时表的语法如下:
```
CREATE [EXTERNAL] [TEMPORARY] TABLE [IF NOT EXISTS] table_name
[(col_name data_type [COMMENT col_comment], ...)]
[COMMENT table_comment]
[PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
[CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]
[SKEWED BY (col_name, col_name, ...) ON ((col_value, col_value, ...), (col_value, col_value, ...), ...) [STORED AS DIRECTORIES]]
[ROW FORMAT row_format]
[STORED AS file_format]
[LOCATION hdfs_path]
[TBLPROPERTIES (property_name=property_value, ...)]
[AS select_statement]
```
其中,关键字的含义如下:
- EXTERNAL:指定创建的表是外部表,数据存储在外部路径上。
- TEMPORARY:指定创建的表是临时表,只在当前会话中存在,会话结束后自动删除。
- IF NOT EXISTS:如果表已经存在,则不会重新创建。
- table_name:指定要创建的表的名称。
- col_name data_type:指定表的列名和数据类型。
- COMMENT:为列或表添加注释。
- PARTITIONED BY:指定按照某些列进行分区。
- CLUSTERED BY:指定按照某些列进行聚集。
- SORTED BY:指定按照某些列进行排序。
- INTO num_buckets BUCKETS:指定聚集表的桶数。
- SKEWED BY:指定按照某些列进行倾斜。
- STORED AS:指定表的存储格式。
- LOCATION:指定表的存储路径。
- TBLPROPERTIES:指定表的属性。
- AS select_statement:指定使用查询结果作为表的数据。
阅读全文