本文概述
- 内部表
- 外部表
- 内部表
- 外部表
- 让我们使用以下命令创建一个内部表:
hive>
create table demo.employee (Id int, Name string , Salary float)row format delimitedfields terminated by ', ' ;
文章图片
在此, 命令还包含以下信息:数据用“, ”分隔。
- 我们使用以下命令查看创建的表的元数据:-
hive>
describe demo.employee
文章图片
- 让我们看看尝试再次创建现有表时的结果。
文章图片
在这种情况下, 会发生异常。如果我们想忽略这种类型的异常, 我们可以在创建表时使用if not exist命令。
hive>
create table if not exists demo.employee (Id int, Name string , Salary float)row format delimitedfields terminated by ', ' ;
文章图片
- 创建表时, 我们可以将注释添加到列中, 也可以定义表属性。
hive>
create table demo.new_employee (Id int comment 'Employee Id', Name string comment 'Employee Name', Salary float comment 'Employee Salary')comment 'Table Description'TBLProperties ('creator'='Gaurav Chawla', 'created_at' = '2019-06-06 11:00:00');
文章图片
- 让我们使用以下命令查看创建的表的元数据:-
hive>
describe new_employee;
文章图片
- Hive允许通过使用现有表的架构来创建新表。
hive>
create table if not exists demo.copy_employeelike demo.employee;
文章图片
文章图片
在这里, 我们可以说新表是现有表的副本。
外部表 【Hive-创建表】外部表使我们可以在外部创建和访问表和数据。 external关键字用于指定外部表, 而location关键字用于确定已加载数据的位置。
由于该表是外部表, 因此Hive目录中不存在数据。因此, 如果我们尝试删除该表, 该表的元数据将被删除, 但是数据仍然存在。
要创建一个外部表, 请按照以下步骤操作:-
- 让我们使用以下命令在HDFS上创建目录:-
hdfs dfs -mkdir /HiveDirectory
- 现在, 将文件存储在创建的目录中。
hdfs dfs -put hive/emp_details /HiveDirectory
- 让我们使用以下命令创建一个外部表:-
hive>
create external table emplist (Id int, Name string , Salary float)row format delimited fields terminated by ', ' location '/HiveDirectory';
文章图片
- 现在, 我们可以使用以下命令来检索数据:-
select * from emplist;
文章图片
推荐阅读
- HIVE数据类型
- Hive-创建数据库
- 今年购买电动汽车的15个重要的理由(值得买吗())
- Mac的10款最佳远程桌面软件(免费、付费和商业)
- 适合小型企业的12款最佳电子邮件营销软件合集
- Mac Publisher替代品(5款最佳桌面出版软件合集)
- Mac的OneNote替代品(最佳笔记应用程序合集)
- hosts文件位置在啥地方里以及如何更改图文图文详细教程
- XP系统中更改断网宽带重拨时间让重拨速度变快