SemanticException [Ошибка 10085]: СОЕДИНЕНИЕ с Боковым обзором не поддерживается 'id' - PullRequest
0 голосов
/ 12 февраля 2019

Я получил код от моего начальства, который работал над старым кластером улья.Я работаю над новым кластером и пытаюсь запустить его с помощью функции beeline на Putty 'bf mycode.sql' выдает ошибку:

Ошибка: ошибка при компиляции оператора: FAILED: SemanticException [Ошибка 10085]: Строка 6:24 СОЕДИНЕНИЕ с Боковым обзором не поддерживается 'id' (состояние = 42000, код = 10085)

create table myTable as select distinct AtypeId
,cast(from_unixtime(t.timestamp) as date) as date
,C
,t.id
,t.marketid
from File1 LATERAL VIEW explode(eventlist) exploded_table as t
join File2
on oldID=t.id
order by AtypeId,date;

Есть идеи, что мне делать?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Если кто-то сталкивался с проблемой, у меня это сработало.

create table myTable as select distinct AtypeId
,cast(from_unixtime(t.timestamp) as date) as date
,t.id
,t.marketid
from File1 LATERAL VIEW explode(eventlist) exploded_table as t
order by AtypeId,date;

create table myTable2 as select distinct AtypeId
,date
,C
,id
,marketid
from myTable
inner join File2
on oldID=id;
0 голосов
/ 12 февраля 2019

Попробуйте после изменения запроса, как показано ниже:

create table myTable as
select t.* from
(
  select distinct 
     AtypeId
     ,cast(from_unixtime(t.timestamp) as date) as date
     ,C
     ,t.id
     ,t.marketid
  from 
     File1 LATERAL VIEW explode(eventlist) exploded_table
) as t join File2 on oldID=t.id
order by AtypeId,date;

Существуют определенные ограничения на совместное использование объединений и бокового обзора, если вы не можете выполнить lateral view с map join.

* 1007.* В чем я сомневаюсь, в более старой версии в соединении могло происходить что-то другое, поэтому не выдавалось никакой ошибки.Вам нужно взглянуть на explain plan для обеих версий, чтобы лучше это понять.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...