Превратите не-куду в стол куду в Импале - PullRequest
1 голос
/ 17 мая 2019

проблема с импалой update statement, когда я использовал код ниже

update john_estares_db.tempdbhue set QU=concat(account_id,"Q",quarter(mrs_change_date)," ",year(mrs_change_date));

, возвращается сообщение об ошибке:

AnalysisException: Impala does not support modifying a non-Kudu table: john_estares_db.tempdbhue

Я хотел бы знать, могу ли я изменить свойтаблица не-куду в таблицу куду или есть альтернатива для update statement для не-куду в Импале.ТИА

1 Ответ

0 голосов
/ 23 мая 2019

Apache Kudu - это хранилище данных (рассматривает его как альтернативу HDFS / S3, но хранит только структурированные данные), которое позволяет выполнять обновления на основе первичного ключа.Это имеет хорошую интеграцию с Impala.Таблица куду на Imapla - это способ запроса данных, хранящихся на куду.

Короче говоря, если у вас еще не установлена ​​и не настроена программа Kudu, вы не можете создать таблицу Kudu в Impala.

Если у вас установлена ​​и настроена программа Kudu, вы не можете просто преобразовать таблицу.стол куду.Вы должны создать новую таблицу Куду с аналогичной структурой с некоторыми столбцами первичного ключа (Куду требуется первичный ключ для всех таблиц) и вставить данные из этой таблицы не из Куду, используя SQL запрос insert into .. select * from ....

...