创建一个外部分区表dividends(分区字段为exchange和symbol)字段分隔符为英文逗号,表结构如下 col_name data type ymd string dividend float exchange string symbol string,使用小写命令
时间: 2024-03-01 07:55:19 浏览: 148
大数据技术原理及应用课实验6 :熟悉Hive的基本操作
使用小写命令创建外部分区表dividends的示例代码如下:
```sql
create external table dividends (
ymd string,
dividend float,
exchange string,
symbol string
)
partitioned by (exchange string, symbol string)
row format delimited
fields terminated by ','
location '/your/external/table/location';
```
在这个表中,我们定义了四个列:ymd、dividend、exchange和symbol。其中,ymd和dividend是非分区列,exchange和symbol是分区列。分区列用于对表进行分区,可以提高查询效率。
我们还使用了ROW FORMAT DELIMITED和FIELDS TERMINATED BY来指定行格式和字段分隔符。这里我们使用了英文逗号作为分隔符。
最后,我们使用LOCATION关键字指定了外部表的存储位置。你需要将"/your/external/table/location"替换为实际的存储路径。
注意,外部表与普通表不同,它们的数据不会被Hive管理器所拥有,而是在外部存储系统中。因此,在创建外部表时,需要指定LOCATION关键字来指定数据的存储路径。同时,在删除外部表时,不会删除数据,而是只会删除Hive元数据。
阅读全文