2017-12-08 7 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上に存在し、メタストアに存在しないパーティションはすべてメタストアに追加されます。ここでdocsを参照してください:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RecoverPartitions(MSCKREPAIRTABLE)

テーブルがパーティション化されていない場合は、テーブルを作成するときにデータで位置を指定するだけで済みます。