在Hive建外部表映射到Phoenix时,要注意建表的先后顺序。
第一,先建Phoenix
第二,再建Hive的外部表映射
如果先建Hive表,那Phoenix中会同步建表。因为在Hive Create语句指定了Phoenix表名,指定了二者的映射关系。
这就会出现,查看Hive表时显示是外部表,但其实是内部表,若是对Hive表执行了Drop操作,那Phoenix中的表和数据也会被同步删除。。。
由于之前建表忽略了先后顺序的重要性,被Hive的“虚假”外部表属性迷惑,导致删了Phoenix表和数据,还验证了半天是为啥。。。
还是太粗糙了。。。