Apache spark 名称错误:名称';countryCodeMap';没有定义

Apache spark 名称错误:名称';countryCodeMap';没有定义,apache-spark,pyspark,apache-spark-sql,spark-streaming,Apache Spark,Pyspark,Apache Spark Sql,Spark Streaming,我正在尝试在Databricks集群中实施Spark程序,并遵循以下链接的文档: 现在,在这行代码之后: def mapKeyToVal(mapping): def mapKeyToVal_(col): return mapping.get(col) return udf(mapKeyToVal_, StringType()) 我用的是: gameInfDf = gameInfDf.withColumn("country_code", mapKeyToVal

我正在尝试在Databricks集群中实施Spark程序,并遵循以下链接的文档:

现在,在这行代码之后:

def mapKeyToVal(mapping):
  def mapKeyToVal_(col):
    return mapping.get(col)
  return udf(mapKeyToVal_, StringType())
我用的是:

gameInfDf = gameInfDf.withColumn("country_code", mapKeyToVal(countryCodeMap)("country"))
我得到一个错误:未定义名称“countryCodeMap”

如果有人能帮我做同样的事情,那就太好了。

是databricks的正式指南

见下图。您需要单击链接并导入.dbc

然后,您将看到各种设置。例如,所需的地图。好东西

您可以看到地图,其中一些:

situationMap = {1:'Open play', 2:'Set piece', 3:'Corner', 4:'Free kick', 99:'NA'}

countryCodeMap = {'germany':'DEU', 'france':'FRA', 'england':'GBR', 'spain':'ESP', 'italy':'ITA'} 

你遵循了所有的步骤吗?是的,我遵循了上面所有的步骤!我没有看到定义的地图,文档中没有,我也在想同样的事情,他们遗漏了一些东西