2017-06-23 2 views
0

Wie kann ich ein Schema löschen, die Tabellen in HBase enthält Phoenix mit?Tropfen Schematische in HBase enthält mit Phoenix

  • HBase Version: 1.2.6
  • Phoenix Version: 4.10.0-Hbase-1.2.0

Ich versuche, ein Schema zu löschen, aber ich bin nicht in der Lage, es zu tun. Mein Schema besteht aus einigen Tabellen.

Ich erhalte eine Fehlermeldung, dass das Schema nicht leer ist. Wie kann ich das Schema in diesem Fall löschen? Was muss ich noch tun?

Dies ist der Java-Code Phoenix mit Schema aus HBase löschen:

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

Antwort

0

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

Drops ein Schema und entsprechenden Namensraum von hbase. Informationen zum Aktivieren der Namespacezuordnung finden Sie unter https://phoenix.apache.org/tuning.html

Diese Anweisung ist nur erfolgreich, wenn das Schema keine Tabellen enthält.

Ist diese Einstellung konfiguriert?

phoenix.schema.isNamespaceMappingEnabled to true 
+0

ja ich habe diese Einstellung in hbase-site.xml und auch in meinem Client-Programm konfiguriert. Aber der Fehler ist, dass das Schema/Namespace nicht leer ist. Meine Frage ist, wie man das Schema löscht, wenn es einige Tabellen enthält. – vrb