如何在以"@"开头的火花数据帧中获取属性?



我调用一个在数据帧中加载的api,它的模式如下所示:

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

如果我想aces值属性,那么简单。。。

df.select(col("value"))

但如果我想用这段代码访问@odata.count属性:

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

我得到这个错误:AnalysisException:无法解析给定输入列的"@odata.count":[@odata.caount,@odata.nextLink,value];'项目['@odata.caount]

我相信问题是属性开头的"@"字符,但因为我对此没有任何控制权,我应该想办法阅读它。

你知道如何克服这个问题吗?有没有一种方法可以根据位置来获取该值?

感谢

感谢@anky,解决方案是:

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

最新更新