hdfs—在Hive中的位置

3pvhb19x  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(327)

在创建配置单元表时,我可以将“位置”指向hdfs中存在数据的位置。我是否仍需要加载数据,或者数据将直接在配置单元上可用?

piv4azn7

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 .

相关问题