Pessoal, boa tarde!
Estou realizando o curso de databricks com python e tem uma atividade que devemos carregar o arquivo jogadores.json. (Anexo)
Mas não estou conseguindo devido a estrutura do nó birth.
{
"id": 405341,
"name": "Vinicius",
"firstname": "Vinicius",
"lastname": "Negro Di Stefano",
"age": 21,
"birth": {
"date": "2002-09-23",
"place": null,
"country": "Brazil"
}
Fiz uma tentativa de montar dois schemas e levar o segundo para dentro do schema principal, que seria o de jogares, mas ao tentar carregar os dados carrega em branco e sem erro.
birth_schema = StructType(
fields=[
StructField("date", TimestampType(), False),
StructField("place", StringType(), False),
StructField("country", StructType(), False),
]
)
players_schema = StructType([
StructField("id", StringType(), False),
StructField("name", StringType(), False),
StructField("firstname", StringType(), False),
StructField("lastname", StringType(), False),
StructField("age", IntegerType(), False),
StructField("birth", birth_schema, False),
StructField("nationality", StringType(), False),
StructField("height", StringType(), False),
StructField("weight", StringType(), False),
StructField("injured", BooleanType(), False),
StructField("photo", StringType(), False),
]
)
e quando eu removo o field birth, os dados são apresentados.
Alguém teria alguma dica de como posso contornar essa situação?
Obrigado,
Cleberson
jogadores.json