Hive 在配置单元中,对于将位置更改为非HDFS位置的托管表,当我们删除该表时,外部位置中的数据是否会丢失?

Hive 在配置单元中,对于将位置更改为非HDFS位置的托管表,当我们删除该表时,外部位置中的数据是否会丢失?,hive,Hive,在配置单元中,对于托管表,将位置更改为非HDFS位置,例如AmazonS3。当我们删除托管表时,外部位置中的数据将丢失?下面的解释提供了创建场景的步骤(在cloudera实例中完成) 创建表states_内部(状态字符串)位置'/user/demo/states' 1) 建立数据库; 2) 在配置单元仓库位置的某个位置创建内部/托管表:它创建指向该位置的表状态/内部点hdfs://quickstart.cloudera:8020/user/demo/states. 创建表mytraining.s

在配置单元中,对于托管表,将位置更改为非HDFS位置,例如AmazonS3。当我们删除托管表时,外部位置中的数据将丢失?

下面的解释提供了创建场景的步骤(在cloudera实例中完成)

创建表states_内部(状态字符串)位置'/user/demo/states'

1) 建立数据库; 2) 在配置单元仓库位置的某个位置创建内部/托管表:它创建指向该位置的表状态/内部点hdfs://quickstart.cloudera:8020/user/demo/states. 创建表mytraining.states_内部(状态字符串)位置'/user/demo/states'

2) 从本地文件系统加载数据 加载数据本地输入路径'file:///home/cloudera/Desktop/Hivedocs/hivedata/states.txt'进入表myTraining.states\u internal

3) 将表位置从hdfs更改为本地 ALTER TABLE states_内部集合位置'file:///home/cloudera/Desktop/Hivedocs/hivedata/states.txt"

4) 将表格状态从内部删除。选中此复选框将删除本地文件file:///home/cloudera/Desktop/Hivedocs/hivedata/states.txt. hdfs中存在的上一个文件:hdfs://quickstart.cloudera:8020/user/demo/states 它仍然存在。
下拉表状态_内部

测试它会比发布这个问题花费更少的时间,并且会给你一个明确的答案,这个答案与你的特定用例和你的特定配置单元版本,以及它的特定特性和bug有关。除此之外,您还没有提供所需的最少信息(托管/外部表)