Ich muss Werte aus 2 Tabellen in eine Tabelle einfügen. In dieser Tabelle muss ich IDs für beide primäre und andere Medikamente zuweisen, die in einer Spalte in einer anderen Tabelle sind. So alle Spalten werden aus einer Tabelle (d_temp_drugs) und nur IDs von primären und anderen Drogen aus anderem Tisch kommen (unique_drugs_drug_id)Fehler beim Einfügen von Werten in die Hive-Tabelle
verwende ich für diese kommen und immer Fehler „Fehler bei Anweisung Kompilieren: failed: SemanticException [Fehler 10007]: Mehrdeutige Spaltenreferenz drug_id in _u1-subquery1 "
Unten ist der Code, den ich verwende, um Tabellen zu erstellen und Werte einzufügen. Bitte schlagen Sie eine Lösung vor.
create table study_drug_mapping
(
trial_identifier string,
cto_id int,
primary_drug string,
primary_drug_id int,
other_drug string,
other_drug_id int
)
insert into table study_drug_mapping (trial_identifier, cto_id, primary_drug, primary_drug_id, other_drug, other_drug_id)
select d_temp_drugs.trial_identifier, d_temp_drugs.cto_id, d_temp_drugs.primary_drugs_sorted, unique_drugs_drug_id.drug_id, d_temp_drugs.other_drugs_sorted, unique_drugs_drug_id.drug_id
from
(
select d_temp_drugs.trial_identifier, d_temp_drugs.cto_id, d_temp_drugs.primary_drugs_sorted, drugs.drug_id, d_temp_drugs.other_drugs_sorted, drugs.drug_id
from d_temp_drugs left join unique_drugs_drug_id drugs on d_temp_drugs.primary_drugs_sorted = drugs.unique_drug_name
union
select d_temp_drugs.trial_identifier, d_temp_drugs.cto_id, d_temp_drugs.primary_drugs_sorted, drugs.drug_id, d_temp_drugs.other_drugs_sorted, drugs.drug_id
from d_temp_drugs left join unique_drugs_drug_id drugs on d_temp_drugs.other_drugs_sorted = unique_drugs_drug_id.unique_drug_name
) a
diesen Fehler : Fehler beim Kompilieren der Anweisung: FAILED: ParseException Zeile 11: 0 fehlendes EOF bei 'Einfügen' in der Nähe ')' – Vaibhav
Ich sehe ... habe vergessen hinzuzufügen ";" Nach dem Erstellen der Tabelle sollte es jetzt OK sein – Jenny