在DataBricks Notebook中读取行值

时间:2019-03-03 21:13:26

标签: azure-databricks

我有一个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')]

赞赏有任何帮助的指针。

1 个答案:

答案 0 :(得分:0)

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

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