我调用一个在数据帧中加载的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`"))