hive创建外部表的语句
时间: 2024-11-03 11:22:50 浏览: 91
在Hive中,创建外部表通常用于引用已经存在的数据存储,而不需要将数据实际复制到Hive的数据仓库中。创建外部表的语法如下:
```sql
CREATE EXTERNAL TABLE [database_name.]table_name (
column1 data_type,
column2 data_type,
...
)
ROW FORMAT [ DELIMITED | JSON | PARSEABLE ]
STORED AS [ INPUTFORMAT 'input_format_class' | OUTPUTFORMAT 'output_format_class']
LOCATION 'path_to_data';
```
其中,部分关键参数解释如下:
- `database_name`: 表所在的数据库名称(可选,如果在当前默认数据库则省略)
- `table_name`: 需要创建的表名
- `column1, column2, ...`: 列名及其对应的数据类型
- `ROW FORMAT`: 定义行的格式,如DELIMITED用于分隔值的格式
- `STORED AS`: 指定输入和输出文件格式,例如`INPUTFORMAT`指输入文件格式,`OUTPUTFORMAT`指输出文件格式
- `LOCATION`: 数据的实际路径,Hive会直接从这个位置读取数据
例子:
```sql
CREATE EXTERNAL TABLE sales (
product_id int,
sale_date date,
sale_amount decimal(10,2)
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE LOCATION '/user/hive/warehouse/sales_data';
```
阅读全文