Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Todas as bases têm origem na transação SE16N do SAP (conexão PEQ, servidor 172.58.1.52, instância 00). As tabelas extraídas foram: T137T, TGSBT, TVV1T, TVV2T, TVV3T, T001, TINCT, TVKOT, TPART, TVV4T, TVV5T e TVV5TT188T. Único filtro aplicado na extração (quando aplicável) foi o idioma = “PT”.

...

Code Block
languagepy
def download_arquivo(nome_arquivo):
    ctx = ClientContext(site_sharepoint).with_credentials(UserCredential(usuario, senha))
    web = ctx.load(ctx.web).execute_query()
    response = File.open_binary(ctx, "/sites/arquivos_projeto_margin/Documentos Partilhados/" + nome_arquivo + ".csv")
    response.raise_for_status()
    with open("/dbfs/FileStore/margin_analysis/" + nome_arquivo + ".csv", "wb") as arquivo:
        arquivo.write(response.content)
    df = spark.read.format("csv").option("encoding", "ISO-8859-1").option("header", True).load("dbfs:/FileStore/margin_analysis/" + nome_arquivo + ".csv", sep = ";")
    df.write.mode("overwrite").option("overwriteSchema", "true").saveAsTable("margin_analysis_temp." + nome_arquivo)

...

Code Block
languagepy
lista_arquivos = ["T137T", "TGSBT", "TVV1T", "TVV2T", "TVV3T", "T001", "TINCT", "TVKOT", "TPART", "TVV4T", "TVV5T", "T188T"]
for arquivo in lista_arquivos:
    download_arquivo(arquivo)

...