2つのテーブルの値を1つのテーブルに挿入する必要があります。 この表では、別の表のある列にある主薬と他の薬剤の両方にIDを割り当てる必要があります。 FAILED: だから、すべての列が他のテーブル(unique_drugs_drug_id)私はこのために参加使って、文をコンパイル中にエラー」エラーを取得していますハイブテーブルに値を挿入中にエラーが発生しました
から来る一つのテーブル(d_temp_drugs)プライマリおよび他の薬剤のIDのみから来るSemanticExceptionを[エラー10007]:_u1-subquery1のあいまいな列参照drug_id "
以下は、テーブルを作成して値を挿入するためのコードです。 Plsは修正を提案します。
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
エラーがスローされます最終
SELECT
でSUBQUERY
テーブルを参照しているかなり接近しています:ステートメントをコンパイル中にエラーが発生しました:FAILED:ParseException行11:0がありません '挿入'近くの ')' – Vaibhav私は参照してください... "テーブルを作成したら、今すぐOKにしてください – Jenny