Hive 在impala中将文件从一个表传输到另一个表
我在impala中有两个表,我想将数据从一个表移动到另一个表。 这两个表都有类似hdfs的路径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语句自动移动文件 此外,如果在“创建设置”中对表进行了排序,如果向其中插入任何数据,也会对其进行排序?这会自动发生
/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中已排序或未排序的数据