我在分区的hive中有表Employee
现在我想将所有内容从Employee
复制到另一个表,而不定义任何模式,如:
我的第一张桌子就像:
create table Employee(Id String,FirstName String,Lastname String);
但我不想为NewEmployee
表定义相同的模式:
create table Newemployee(Id String,FirstName String,LastName String);
答案 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.目标表不能是列表存储表。