【发布时间】:2019-11-25 02:00:44
【问题描述】:
我想在 scala 中使用大小写匹配来定义字符串列表。这是我的代码:
Parametre_mod.targetTableBase match {
case "DWG_LD_ANOMALIE" =>
val champs = List("CD_ANOMALIE",
"CD_FAMILLE",
"LIB_ANOMALIE",
"DT_MAJ",
"CLASSIFICATION",
"NB_REJEUX",
"TOP_INDIC_CD_ERREUR", "TOP_COORDONNEE_INVALIDE", "TOP_SUPP", "DT_SUPP")
case "DWG_LD_NOTIFICATION" =>
val champs = List(
"ID_NOTIFICATION", "ID_ENTITE", "ID_ENTITE_GARANTE", "CD_SYS_APPELANT", "CD_TYPE_DESTINATAIRE", "ID_PERSONNE", "EMAIL_DESTINATAIRE",
"NUM_TEL_DESTINATAIRE", "CD_TYPE_EVENEMENT", "CD_TYPE_NOTIFICATION", "CD_TYPE_DEST_SOURCE", "ID_PERSONNE_DEST_SOURCE", "REF_EXT_DEST_SOURCE",
"EMAIL_DEST_SOURCE", "NUM_TEL_DEST_SOURCE", "ID_PERSONNE_DEST_SOURCE_2", "NB_REJEUX", "TOP_RECYCLAGE", "ID_DOC_STRATEGIE_EDIT", "TOP_SUPP", "DT_SUPP")
}
insertion(df, champs, cstProp)
但 Eclipse IDE 表明插入函数中的字段 champs 未定义。请问我怎样才能做到这一点?
【问题讨论】:
标签: scala apache-spark pattern-matching