如何在以'@'开头的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`"))
我调用一个 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`"))