1
resposta

[Bug] Erro de digitação

Apenas para informar um erro de digitação no código da aula https://cursos.alura.com.br/course/spark-apresentando-ferramenta/task/97688 Na mudança do tipo das três colunas há uma barra no final que da erro no código "/":

estabelecimentos = estabelecimentos\
            .withColumn(
            "data_situacao_cadastral",
            f.to_date(estabelecimentos.data_situacao_cadastral.cast(StringType()), 'yyyyMMdd')
            )\
            .withColumn(
            "data_de_inicio_atividade",
            f.to_date(estabelecimentos.data_de_inicio_atividade.cast(StringType()), 'yyyyMMdd')
            )\
            .withColumn(
            "data_da_situacao_especial",
            f.to_date(estabelecimentos.data_da_situacao_especial.cast(StringType()), 'yyyyMMdd')
            )\
1 resposta

Olá Emilly, tudo bem com você?

A barra que você está vendo no final das linhas é uma barra invertida "" e é usada como um caractere de continuação de linha em Python, isso indica ao Python que a linha não termina ali, mas continua na próxima linha. Isso é útil quando você tem linhas de código muito longas e deseja quebrá-las em várias linhas para facilitar a leitura.

No código da aula, as barras invertidas estão sendo usadas para quebrar a chamada de métodos .withColumn() em várias linhas para tornar o código mais legível. Não é um erro de digitação, mas sim uma prática comum para melhorar a legibilidade do código Python, porém, a depender do editor que você está utilizando, pode ser sim que um erro seja gerado e para evitá-lo, basta colocar todo o código em uma única linha, como mostro abaixo:

estabelecimentos = estabelecimentos.withColumn("data_situacao_cadastral", f.to_date(estabelecimentos.data_situacao_cadastral.cast(StringType()), 'yyyyMMdd')).withColumn("data_de_inicio_atividade", f.to_date(estabelecimentos.data_de_inicio_atividade.cast(StringType()), 'yyyyMMdd')).withColumn("data_da_situacao_especial", f.to_date(estabelecimentos.data_da_situacao_especial.cast(StringType()), 'yyyyMMdd'))

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!