Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 如何基于insert STATTION更改配置单元表?_Hadoop_Apache Spark_Hive - Fatal编程技术网

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"