在 DataBricks Notebook 中读取行值

Reading Row values in DataBricks Notebook

我有一个 Databricks python 笔记本从 DBFS 上的 JSON 文件读取 ADL 配置。我能够很好地读取文件,生成的 DF 显示具有以下架构的值。

testJsonData:pyspark.sql.dataframe.DataFrame

clientId:string
oauth2Credential:string
oauth2RefreshUrl:string
providerType:string

我在读取特定行值时遇到困难。我得到一个行对象,但没有给我该行的值。

testJsonData.select('clientId').collect()
Out[65]: [Row(clientId='6xxxx08vvvvvvvvv7f')]

感谢任何对此有帮助的指点。

希望这对遇到类似问题的人有所帮助,我是这样阅读配置值的

   configlist = testJsonData.select("*").collect()
   dataProviderType = configlist[0].providerType
   dataClientId = configlist[0].clientId
   dataOAuthCredential = configlist[0].oauth2Credential
   dataOAuthUrl = configlist[0].outh2RefreshUrl