Не могу перезаписать раздел в таблице Hive - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь перезаписать определенный раздел таблицы.Мой запрос довольно большой, но мне удалось найти минимальный код, который воспроизводит ошибку.Когда я пытаюсь запустить это:

INSERT OVERWRITE TABLE sbx.calls_out PARTITION (date_call) 
SELECT
    z.corp,
    z.time_call,
    z.comp,
    z.serv
    z.date_call
FROM (
    SELECT
        'a' as corp,
        1 as time_call,
        'b' as comp,
        '20190625' as date_call,
        'c' as serv
) AS z;

Это возвращает следующую ошибку:

Failed to recognize predicate '.'. Failed rule: 'regularBody' in statement

Однако, если я запускаю точно такой же код, но с использованием другой таблицы, он работает нормально.В чем причина этого?

1 Ответ

0 голосов
/ 27 июня 2019

Вам не хватает , до z.date_call столбца, добавьте , и снова выполните оператор.

INSERT OVERWRITE TABLE sbx.calls_out PARTITION (date_call) 
SELECT
    z.corp,
    z.time_call,
    z.comp,
    z.serv,
    z.date_call
FROM (
    SELECT
        'a' as corp,
        1 as time_call,
        'b' as comp,
        '20190625' as date_call,
        'c' as serv
) AS z;
...