Hadoop 如何基于insert STATTION更改配置单元表?
我已宣布一个表格为:Hadoop 如何基于insert STATTION更改配置单元表?,hadoop,apache-spark,hive,Hadoop,Apache Spark,Hive,我已宣布一个表格为: "CREATE TABLE IF NOT EXISTS Employee (primaryKey String, Firstname String, lastName String)" + " ROW FORMAT DELIMITED" + " FIELDS TERMINATED BY '\\t'"<br/> + " LINES TERMINATED BY '\\n'"<br/> + " STORED AS TE
"CREATE TABLE IF NOT EXISTS Employee
(primaryKey String, Firstname String, lastName String)" + " ROW FORMAT DELIMITED"
+ " FIELDS TERMINATED BY '\\t'"<br/>
+ " LINES TERMINATED BY '\\n'"<br/>
+ " STORED AS TEXTFILE"
此查询正在运行。如果运行以下查询,配置单元不会抱怨,表中也不会有任何更改。顺便说一下,我用的是Spark
"INSERT INTO TABLE Employee select primaryKey,Firstname,lastName,address from oldEmpTable"
有没有办法根据Insert更改表格?表格模式是通过
创建表格
命令设置的。使用带有附加字段的INSERT-INTO
,不会更改架构。在使用额外字段执行INSERT
之前,您应该重新创建表,或者使用ALTER table
来更改架构。您是否希望Employee表更改其架构?@mattinbits是,它应该更改
"INSERT INTO TABLE Employee select primaryKey,Firstname,lastName,address from oldEmpTable"