Вмъкване Презаписване за множество вмъквания в кошер, които имат един и същ дял с една и съща стойност на параметъра

Здравейте, момчета,

Така че се опитвам да направя множество вмъквания и успявам да го направя успешно, но ако има две заявки, които имат същия дял и присвоена статична стойност, това ми дава следната грешка :15:02:22 [ОБЯСНЕНИЕ - 0 ред (s), 0.000 sec] [Код на грешка: 10087, SQL състояние: 42000] Грешка при компилиране на израз: FAILED: SemanticException [Грешка 10087]: Един и същи изход не може да присъства няколко пъти: table_name@id=0< br> тук първото вмъкване се случва успешно, но тъй като второто вмъкване има същата стойност, зададена за id, която е 0 .. дава горната грешка .. моля, уведомете ме за заобиколно решение. Благодаря :)

FROM (  
      Select * from Table_Name
     )Query
INSERT OVERWRITE TABLE Table_Name PARTITION(id=0)
 select column1,column2,column3
 GROUP BY column1,column2,column1

INSERT OVERWRITE TABLE Table_Name PARTITION(id=0) 
   select column1,count(*) as column2 

person Ankit    schedule 26.09.2014    source източник


Отговори (1)


Вместо множество вмъквания, можете просто да направите едно вмъкване с обединение на двете заявки.

FROM (  
      Select * from Table_Name
     )Query
INSERT OVERWRITE TABLE Table_Name PARTITION(id=0)
  select <query 1>
  UNION ALL
  select <query 2>
person Joe K    schedule 26.09.2014