在pyspark中选择列名中带有“.”的结构类型列

anauzrmj  于 2021-07-13  发布在  Spark
关注(0)|答案(1)|浏览(239)

如何选择 "cat.item.category" Pypark中的列?模式如下:,

root
 |-- result: struct (nullable = true)
 |    |-- active: string (nullable = true)
 |    |-- cat_item.category: struct (nullable = true)
 |    |    |-- display_value: string (nullable = true)
 |    |    |-- link: string (nullable = true)
 |    |-- number: string (nullable = true)
 |    |-- sys_id: string (nullable = true)

我试过下面的方法,但出现了一个错误,

df22 = df22.select("result.active", "result.cat_item.category.display_value", "result.cat_item.category.link", "result.number", "result.sys_id")

如何选择结构列?

7vux5j2d

7vux5j2d1#

字段名包含一个点 . ,您需要使用backtick `:

df22.select("result.`cat_item.category`.display_value")

相关问题