Hive 在impala中将文件从一个表传输到另一个表

Hive 在impala中将文件从一个表传输到另一个表,hive,hdfs,impala,Hive,Hdfs,Impala,我在impala中有两个表,我想将数据从一个表移动到另一个表。 这两个表都有类似hdfs的路径 /user/hive/db/table1 or table2/partitiona/partitionb/partitionc/file 我知道使用INSERT-INTO将数据从一个表移动到另一个表的过程。 我不知道的是如何同时移动hdfs路径中的文件,或者是否使用INSERT-INTO语句自动移动文件 此外,如果在“创建设置”中对表进行了排序,如果向其中插入任何数据,也会对其进行排序?这会自动发生

我在impala中有两个表,我想将数据从一个表移动到另一个表。 这两个表都有类似hdfs的路径

/user/hive/db/table1 or table2/partitiona/partitionb/partitionc/file
我知道使用
INSERT-INTO
将数据从一个表移动到另一个表的过程。 我不知道的是如何同时移动hdfs路径中的文件,或者是否使用
INSERT-INTO语句自动移动文件


此外,如果在“创建设置”中对表进行了排序,如果向其中插入任何数据,也会对其进行排序?

这会自动发生,并由配置单元完成。当您执行“插入到表1”操作时,从表2中选择*时,配置单元将数据从
/user/hive/db/table1
复制到
表2/partitiona/partitionb/partitionc/file

你不必移动任何东西。您可能需要分析表1以获得更好的性能

回答第二个问题,如果在创建表1时使用
排序依据
,则数据将自动按表1中的排序依据进行排序,而不考虑表2中已排序或未排序的数据