2016-09-13 8 views
0

私は内部テーブルと外部テーブルの違いを以下のように理解しています 1)内部テーブルファイルを削除するとメタデータは削除されますが、外部の場合のみメタデータは が削除されます 2)ファイルデータを他のツール/アプリケーションで共有する必要がある場合は、 内部テーブルでない場合は外部テーブルに移動しますので、テーブルを削除すると外部のデータも他のツール/アプリケーションで利用できます。Hiveの外部テーブルと内部テーブルはいつ行う必要がありますか?

質問の回答 "Hive内部テーブルと外部テーブルの違い" しかし、私は内部テーブルの適切な使用事例についてはっきりしていません 私の質問iなぜ内部テーブルを作る必要があるのですか?なぜ私は外部テーブルとしてすべてを作ることができないのですか?

+0

一時テーブル用の内部テーブル、その他の外部テーブル。 HDFSファイルを手動で削除する必要はありません。 –

答えて

1

次の場合にEXTERNALテーブルを使用します。 データはハイブの外部でも使用されます。 たとえば、データファイルは、ファイルをロックしない既存のプログラムによって読み取られ、処理されます。 データは永久的であり、必要なときに使用されます。

次の場合にINTERNALテーブルを使用します。 データは一時的です。 Hiveにテーブルとデータのライフサイクルを完全に管理させたいとします。

関連する問題