Ich habe die folgende mysql Update-Anweisung. Ich versuche, dies in hql 13. mit Bienenstock zu konvertieren (so lese ich habe keine Update-Anweisung in hive)HIVE UNION ALL mit Klausel
UPDATE MY_TABLE.STORE SET
ADDRESS1 = b.addr_line_1
,ADDRESS3 = b.city + ', ' + b.state + ' ' + b.postal_cde
FROM
MY_TABLE.STORE a INNER JOIN
CUST b ON
a.REGION = b.LOC_NUM
AND a.STORENUMBER = b.cust_num;
UPDATE MY_TABLE.STORE SET
STORETYPE = b.abc_num
FROM
MY_TABLE.STORE a INNER JOIN
RLT b ON
a.REGION = b.LOC_NUM
AND a.STORENUMBER = b.CUST_NUM;
Unten ist meine Frage:
insert into table X
select b.addr_line_1,CONCAT(B.CITY, ', ', B.STATE, ' ', B.POSTAL_CDE),STORETYPE
from MY_TABLE.STORE A JOIN CUST b ON a.REGION = b.LOC_NUM
AND a.STORENUMBER = b.cust_num t1
UNION ALL
select ADDRESS1 ,ADDRESS3 ,b.abc_num from MY_TABLE.STORE a INNER JOIN
RLT b ON
a.REGION = b.LOC_NUM
AND a.STORENUMBER = b.CUST_NUM t2 on t1.id <> t2.id;
Die obige Abfrage wirft einen Fehler für Parsing. Ich weiß, dass es 2 Abfragen geben sollte, 1 wenn Primärschlüssel gleich sind und andere, wenn sie nicht gleich sind.
Die obige Abfrage bezieht sich auf den gleichen PK-Zustand. wo ID ist die PK. Irgendwelche Hilfe bitte. Habe lange darüber geforscht.
Was ist der spezifische Fehler, den Sie bekommen? – gobrewers14