2017-06-23 2 views
0

Phoenixを使用してHBaseにテーブルを含むスキーマを削除するにはどうすればよいですか?Phoenixを使用してHBaseのテーブルを含むスキーマを削除する

  • HBaseのバージョン:1.2.6
  • フェニックスバージョン:4.10.0-HBaseの-1.2.0

私はスキーマを削除しようとしていますが、私はそれを行うことができないんです。私のスキーマはいくつかのテーブルで構成されます。

スキーマが空ではないというエラーが表示されます。その場合、スキーマを削除するにはどうすればよいですか?私は余分に何をしなければならないのですか?

これはフェニックスのHBaseからスキーマを削除するために使用するJavaコードは次のとおり

Connection conn = setupDbConnection(); 
statement = conn.createStatement(); 
statement.executeUpdate("DROP SCHEMA "+schemaName); 
conn.commit(); 

答えて

0

https://phoenix.apache.org/language/#drop_schema

はHBaseのからスキーマおよび対応する名前空間をドロップ。 名前空間マッピングを有効にするには、https://phoenix.apache.org/tuning.html

このステートメントは、スキーマにテーブルが格納されていない場合にのみ成功します。

この設定は構成されていますか?

phoenix.schema.isNamespaceMappingEnabled to true 
+0

はい私はこれらの設定をhbase-site.xmlとクライアントプログラムにも設定しました。しかし、エラーはスキーマ/名前空間が空ではないということです。私の質問は、いくつかのテーブルが含まれているときにスキーマを削除する方法です。 – vrb

関連する問題