如何在以'@'开头的spark数据框中获取属性?

How to get properties in spark dataframe that starts with '@'?

我调用一个 api 加载到数据框中,它的架构如下所示:

root
 |-- @odata.count: integer (nullable = true)
 |-- @odata.nextLink: string (nullable = true)
 |-- value: array (nullable = true)

如果我想要 ace 值 属性 就这么简单...

df.select(col("value"))

但是如果我想用这段代码获得王牌@odata.count 属性:

df.select(col("@odata.count"))

我收到此错误:AnalysisException:无法解析给定输入列的“@odata.count”:[@odata.count、@odata.nextLink、值]; 'Project ['@odata.count]

我认为问题出在 属性 开头的 '@' 字符,但因为我无法控制它,所以我应该想办法读取它。

你知道如何解决这个问题吗?有一种方法可以按位置取值吗?

谢谢

感谢@anky,解决方案是:

df.select(col("`@odata.count`"))