hive中create table as select建表,在哪加 TBLPROPERTIES (‘hive.mapreduce.job.mode’=‘nonstrict’)
时间: 2024-10-09 10:15:13 浏览: 39
自动生成hive建表语句查询语句程序及源码.rar
在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`部分设置更为常见。
阅读全文