Подзапросы в HIVE - PullRequest
       14

Подзапросы в HIVE

1 голос
/ 06 января 2020

У меня есть этот вложенный подзапрос в HIVE. Когда я делаю 1 подзапрос, мои результаты возвращаются нормально. Однако, когда я пытаюсь добавить второй подзапрос, я получаю следующую ошибку:

Ошибка подготовки: org. apache .hive.service.cli.HiveSQLException: Ошибка при компиляции оператора: FAILED: строка ParseException 1: 861 несоответствующий ввод '.' ожидается) возле 'Subquery_1' в источнике подзапроса

Ниже приведен вложенный подзапрос, который я пытаюсь реализовать. Зеркальное отражение этого запроса в стандарте SQL работает нормально. Но я не очень знаком с HQL и не знаю, с чего начать.

    LEFT OUTER JOIN
(SELECT  smz_au.mid,  
         smz_au.oid,  
         Subquery_1.oc
         Subquery_1.ri, 
         Subquery_1.riil,  
         Subquery_1.rrc
  FROM 
        smz_au
        LEFT OUTER JOIN
        (SELECT smz_au_1.oid
                smz_au_1.oc,
                smz_au_1.ri,
                smz_au_1.riil,
                smz_au_1.rrc
           FROM smz_au smz_au_1 
          WHERE (smz_au_1.initial_status = 'Allocated')
         ) Subquery_1 ON (smz_au.oid = Subquery_1.oid) 
  WHERE (smz_au.initial_status = 'Loan Start')
) Subquery ON (smz_ls.mid = Subquery.mid)

1 Ответ

1 голос
/ 07 января 2020

Отсутствует запятая после Subquery_1.oc до Subquery_1.ri, в выборе.

     Subquery_1.oc --whithout comma here, Subquery_1.ri is an alias of Subquery_1.oc column
     Subquery_1.ri, --and alias should be without dot '.'
                    --this is why you got " mismatched input '.' " 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...