从另一个现有表创建配置表而不定义模式

时间:2015-11-03 06:00:59

标签: hive

我在分区的hive中有表Employee 现在我想将所有内容从Employee复制到另一个表,而不定义任何模式,如:
我的第一张桌子就像:
create table Employee(Id String,FirstName String,Lastname String);
但我不想为NewEmployee表定义相同的模式:
create table Newemployee(Id String,FirstName String,LastName String);

3 个答案:

答案 0 :(得分:2)

因为,你没有提到任何分区细节,所以我假设它没有任何意义。如果我错了,请纠正我。

您正在寻找的查询将是这样的:

create table Newemployee as select * from Employee;

答案 1 :(得分:1)

您还可以使用以下代码:

Create table dbname.tablename LIKE existing_table_or_Viewname LOCATION hdfs-path

答案 2 :(得分:0)

CREATE TABLE NewEmployee    [行格式SERDE](如果有的话)    [STORED AS]格式    如 SELECT * FROM Employee [SORT BY];

将表创建为create时的规则     1.目标表不能是分区表。     2.目标表不能是外部表。     3.目标表不能是列表存储表。