hive的建表语句stored as inputformat 是textfile,outputformat可以是parquet格式么
时间: 2024-10-11 10:11:56 浏览: 97
hive建表语句
在Hive中,`STORED AS`关键字用于指定表数据的存储格式,而`INPUTFORMAT`和`OUTPUTFORMAT`则是用于数据读取和写入的格式,而不是直接在建表时指定。
默认情况下,如果`STORED AS`使用`TEXTFILE`,那么数据以文本文件的形式存储,`INPUTFORMAT`会自动匹配`TextInputFormat`,这是读取文本文件的标准方式。而`OUTPUTFORMAT`则默认为`TextOutputFormat`,也是将结果输出为文本文件。
如果你想将表设置为Parquet格式,你应该修改`STORED AS`部分,例如:
```sql
CREATE TABLE employee (
...
) ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS PARQUET;
```
这里`STORED AS PARQUET`表明数据将按照Parquet格式存储,此时`INPUTFORMAT`通常是`ParquetInputFormat`,`OUTPUTFORMAT`将是`ParquetOutputFormat`,因为这些是专为Parquet设计的。
阅读全文