2015-10-02 2 views

ответ

-3

Для того, чтобы сбросить всю базу данных в Impala, вы должны:

  1. падение всех таблиц в базе данных

    DROP TABLE table_name;

  2. Используйте DROP DATABASE заявление

http://www.cloudera.com/content/cloudera/en/documentation/cloudera-impala/latest/topics/impala_drop_database.html

+0

С помощью дампа я хочу сделать копию, которую можно восстановить. Это приведет к удалению базы данных. – rongenre

+0

Извините, я неверно разобрал ваш вопрос. – veve

0

Поскольку нет команды DUMP (или нечто подобное): http://www.cloudera.com/content/cloudera/en/documentation/cloudera-impala/latest/topics/impala_shell_commands.html

Я думаю, что лучшим решением будет использовать только внешние таблицы в одной базе данных. Таким образом, вы можете узнать, где сохраняются ваши данные, и, возможно, скопировать его в другое место.

CREATE EXTERNAL TABLE table_name(one_field INT, another_field BIGINT, 
    another_field1 STRING) 
COMMENT 'This is an external table' 
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\054' 
STORED AS TEXTFILE 
LOCATION '<my_hdfs_location>'; 
0

Да,

  1. вы можете взять все данные из импала склада (обычно/пользователя/ульи/склад)
    использования dictcp скопировать из одного кластера в другой кластер в одном месте
  2. Fire show create table, чтобы получить схему каждой таблицы и просто сменить местоположение на целевое местоположение.
Смежные вопросы