2016-12-28 4 views

答えて

1

あなたがB +ツリーインデックスについて話しているのであれば、その理由はHDFS上に実装できないためです。 B +ツリーの場合、頻繁に変更する必要がありますが、HDFSファイルを閉じた後は更新することはできません。 HIVEはHDFS上でB +ツリーインデックスをサポートしていますが、挿入/更新/削除された行の後にインデックス全体が再構築されるため、パフォーマンスは非常に悪いです。

+0

ローカルファイルシステムでインデックスを実装するとどうなりますか? HAWQ 3.0は、非ヒープテーブルのインデックスをサポートします。 [HAWQ-303](https://issues.apache.org/jira/browse/HAWQ-303)。 –

+1

HawqはユーザデータのWALログをサポートしていません。インデックスをローカルシステムに保存する場合は、WALログを実装してインデックスを維持する必要があります。しかし、あなたのセグメントの1つがダウンしていても、テーブルがデータノード上に複製されているので、まだテーブルにアクセスできますが、すでにインデックスを失っているので、まだ十分ではありません。 HAWQ-303チケットの場合、私は彼らがローカルインデックスのインデックスを実装するつもりはないと思います。 –

関連する問題