Управляемая таблица не содержит данных, а данные существуют во внешней таблице - в Hive - PullRequest
0 голосов
/ 24 февраля 2020

Я новичок ie в oop.

У нас есть проблема в кусте - данные в наших промежуточных таблицах (внешних таблицах) и те данные, которые мы вставляем в целевую таблицу, которая разделена на month (управляемая таблица).

Но через некоторое время, когда мы подсчитаем (*) - можем проверить общее количество, но выбрать * из предела целевой таблицы 2; данные не отображаются.

Ран Анализ команды вычисления целевой таблицы статистики и описание таблицы, в которой найдено число строк: 0 ...

Но не удается найти способ усечения данных.

Раньше думал, что это метаданные испорчены. Не знаю, существует ли такая же проблема. Кто-нибудь сталкивался с подобной проблемой? Может кто-то помочь, как то, как таблица ddl существует, но она не содержит данных

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Мы делаем подсчет (*) на управляемой таблице. и да, управляемая таблица разделена на месяц. В настоящее время попросил команду администратора для журналов, поскольку у нас нет доступа к месту, где хранятся данные.

Местоположение отображается, когда мы делаем Показать таблицу создания

0 голосов
/ 24 февраля 2020

Чтобы вставить данные из одной однораздельной таблицы в многораздельную таблицу, необходимо
использовать один из следующих способов: 1) Stati c разбиение и 2) Dynami c разбиение

По умолчанию stati c разбиение включено в кусте, вам необходимо go с динамическими c разделами.

Dynami c разбиение

  • Укажите следующие свойства в кусте

    куст> set hive.exe c .dynami c .partition = true;
    куст> set hive.exe c .dynami c .partition.mode = nonstrict;

  • Триггер Вставить запрос с динамическим c разбиением

    hive> вставить в targetTable раздел (месяц) выберите * из sourceTable;

...