Как продублировать таблицу Cloudera Impala, поддерживаемую avro?

У меня есть таблица "test", которую я хочу продублировать/скопировать в другую таблицу "test_copy". Таблица «test1» поддерживается Avro, что не позволяет мне сделать следующее:

CREATE TABLE test_copy LIKE test"
INSERT INTO TABLE test_copy SELECT * FROM test

Я могу создать таблицу LIKE test, но не могу вставлять в нее записи.

ERROR: IllegalStateException: Unsupported TableSink format AVRO

Меня не волнует avro, все, что я хочу, это иметь дублирующую таблицу и иметь возможность запрашивать записи.

Это возможно?


person Rolando    schedule 31.10.2014    source источник


Ответы (1)


Используйте 1_. Это создаст новую таблицу, содержащую результаты запроса SELECT. Если вы также не укажете STORED AS [format], новая таблица будет храниться в текстовых файлах, которые являются форматом файлов по умолчанию.

Например:

CREATE TABLE test_copy AS SELECT * FROM test1;

См. СОЗДАТЬ документацию TABLE для получения более подробной информации об операторе CREATE TABLE DDL.

person Matt    schedule 31.10.2014