在创建配置单表时,我可以指向“位置”吗?到存在数据的hdfs中的某个位置。我是否还需要加载数据或是否可以直接在hive上获取数据?
答案 0 :(得分:2)
您可以在创建表时指定任何位置,并且可以访问数据。如果表已分区,则使用ALTER TABLE ADD PARTITION
或MSCK 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
在创建表或更改表位置时指定包含数据的位置。