代码之家  ›  专栏  ›  技术社区  ›  user1578872

Python将itertools.chain转换为映射

  •  0
  • user1578872  · 技术社区  · 3 年前

    我是pyspark的新手,试图从一些产品代码中理解下面的代码。

    test_map =  {"A":1,"B":2, "C":3, "D":4}
    test_mapping = create_map([lit(ele) for ele in chain(*test_map.items())])
    

    AttributeError:“非类型”对象没有属性“\u jvm”

    1 回复  |  直到 3 年前
        1
  •  2
  •   pltc    3 年前

    上面的代码没有问题。事实上,它不会“运行”任何东西,因为Spark transformation是懒惰的。

    这是代码的实际结果:

    print(test_mapping)
    # Column<'map(A, 1, B, 2, C, 3, D, 4)'>