一:内部表和外部表的区别
创建表时使用关键字external创建的表就是外部表,没有使用该关键字创建的表就是内部表。
删除表时(drop table)内部表会删除hdfs对应路径,而外部表不会删除hdfs对应的路径, 删除表无论是内部表和外部表都会删除元数据(metastore.TBLS、metastore.COLUMNS_V2)
二:location关键字
用于指定hdfs路径,如果不指定则使用默认的路径,默认路径规则为//.db/,location既可以用于内部表也可以用于外部表。
hive