Gostaria de saber por que somente no Customer ID utilizamos o ident e porque em price você especificou no aninhamento dentro de price e dos outros não?
#Listar todos as seleções
dados\
.select('ident.customerID', 'listing.types.*', 'listing.features.*', 'listing.address.*', 'listing.prices.price', 'listing.prices.tax.*')\
.show(truncate=False)