在创建配置单元表时,我可以将“位置”指向hdfs中存在数据的位置。我是否仍需要加载数据,或者数据将直接在配置单元上可用?
piv4azn71#
您可以在创建表时指定任何位置,并且可以访问数据。如果表已分区,则使用 ALTER TABLE ADD PARTITION 或者 MSCK REPAIR TABLE table_name 或亚马逊版本 ALTER TABLE table_name RECOVER PARTITIONS ,这将把存在于hdfs上但不在metastore中的任何分区添加到metastore中。请参阅以下文档:https://cwiki.apache.org/confluence/display/hive/languagemanual+ddl#languagemanualddl-恢复分区(msckrepairtable)如果表没有分区,您可以在创建表时简单地用数据指定位置,或者使用更改表位置 ALTER TABLE SET LOCATION .
ALTER TABLE ADD PARTITION
MSCK REPAIR TABLE table_name
ALTER TABLE table_name RECOVER PARTITIONS
ALTER TABLE SET LOCATION
1条答案
按热度按时间piv4azn71#
您可以在创建表时指定任何位置,并且可以访问数据。如果表已分区,则使用
ALTER TABLE ADD PARTITION
或者MSCK REPAIR TABLE table_name
或亚马逊版本ALTER TABLE table_name RECOVER PARTITIONS
,这将把存在于hdfs上但不在metastore中的任何分区添加到metastore中。请参阅以下文档:https://cwiki.apache.org/confluence/display/hive/languagemanual+ddl#languagemanualddl-恢复分区(msckrepairtable)如果表没有分区,您可以在创建表时简单地用数据指定位置,或者使用更改表位置
ALTER TABLE SET LOCATION
.