apachephoenixが名前空間関数をオフにする方法



How Apache Phoenix Turns Off Namespace Function




序:apacheフェニックスは名前空間関数を開き、単純ですが、それを閉じる方法は?公式サイト:設定phoenix.schema.isNamespaceMappingEnabledパラメーターが有効になった後、ロールバックすることはできませんが、元に戻す必要があります。ビジネスに影響を与えるように変更することはできません。だから私は次の方法があります。


最初に張の公式ウェブサイトに来てください:



ピット、パラメータが有効になると、ロールバックできません



ロールバックする方法は、この名前空間関数をオフにすることです。

1、前のhbaseおよびphoenixで設定されたパラメーターphoenix.schema.isNamespaceMappingEnabled = trueが削除されました。これは非常に簡単です。ロールバックするため、パラメーターを元に戻す必要があります。

これはフェニックスクライアントを起動するためのものであり、次のエラーが報告されます。



エラー:エラー726(43M10):名前空間マッピングプロパティに一貫性がありません。SYSTEM:CATALOGが見つかりましたが、クライアントでphoenix.schema.isNamespaceMappingEnabledが有効になっていないため接続を開始できません(状態= 43M10、コード= 726)

2、hbaseを再起動します

3、hbaseテーブルSYSTEMを変更します:SYSTEM.CATALOGという名前のCATALOG

'SYSTEM:CATALOG'を無効にします

スナップショット 'SYSTEM:CATALOG'、 'cata_tableSnapshot'

clone_snapshot'cata_tableSnapshot '、' SYSTEM.CATALOG '

ドロップ 'SYSTEM:CATALOG'

4. 3番目のステップの最後に必ずSYSTEM:CATALOGを削除し、SYSTEM.CATALOGのクローンを作成したことを確認してください。

最後に、フェニックスクライアントを再起動し、正常にテストします。