位于Hive的位置

时间:2017-12-08 19:01:01

标签: hive hdfs

在创建配置单表时,我可以指向“位置”吗?到存在数据的hdfs中的某个位置。我是否还需要加载数据或是否可以直接在hive上获取数据?

1 个答案:

答案 0 :(得分:2)

您可以在创建表时指定任何位置,并且可以访问数据。如果表已分区,则使用ALTER TABLE ADD PARTITIONMSCK REPAIR TABLE table_name或Amazon版本ALTER TABLE table_name RECOVER PARTITIONS,这将添加HDFS上存在但不在Metastore中的任何分区到Metastore。请参阅此处的文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RecoverPartitions(MSCKREPAIRTABLE)

如果表未分区,则可以使用ALTER TABLE SET LOCATION在创建表或更改表位置时指定包含数据的位置。