2017-12-08 12 views
0

하이브 테이블을 생성하는 동안 데이터가있는 hdfs의 위치로 'LOCATION'을 지정할 수 있습니까? 그래도 데이터를로드해야합니까, 아니면 하이브에서 직접 데이터를 사용할 수 있습니까?LOCATION in Hive

답변

1

테이블을 만드는 동안 임의의 위치를 ​​지정할 수 있으며 데이터에 액세스 할 수 있습니다. 테이블이 분할 된 경우 ALTER TABLE ADD PARTITION 또는 MSCK REPAIR TABLE table_name 또는 Amazon 버전 ALTER TABLE table_name RECOVER PARTITIONS을 사용하면 HDFS에는 있지만 메타 스토어에는없는 모든 파티션이 메타 스토어에 추가됩니다. 여기에있는 문서보기 : https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RecoverPartitions(MSCKREPAIRTABLE)

테이블이 분할되지 않은 경우 테이블을 만드는 동안 데이터로 위치를 지정하기 만하면됩니다.