Ir para o conteúdo

Tech

Ah, relacionamentos no SQL?

alt text

Pense nisso como dramas de relacionamento, mas entre tabelas de dados! 😂 Vamos lá:

  1. Relacionamento de “Um pra Um” (1:1) Esse é aquele namoro exclusivo, onde cada item em uma tabela só pode estar com um único item em outra tabela. Nada de triangulo amoroso aqui!

Exemplo: Uma tabela de pessoas e uma tabela de carteira de identidade. Cada pessoa tem uma carteira, e cada carteira pertence a uma única pessoa. Bem monogâmico.

FuncoesPySpark

PySpark

Afinal o que são funções?

alt text

Afinal, o que são funções? 🤔 Se a gente fizer um paralelo com a etimologia da palavra "função", dá pra pensar em algo que expressa ou controla um comportamento – só que, no mundo da programação, isso rola por meio de código. Legal, né? Ou talvez até meio nerd, rs.

Eu gosto de pensar que funções são as ferramentas mágicas do desenvolvedor. Tipo aquela “caixa de ferramentas” onde você encontra tudo que precisa pra fazer magia com os dados. Quer somar colunas? Beleza. Transformar texto pra minúsculas? Fácil. Ordenar, calcular média, e até umas coisas mais avançadas? Tá tudo lá, prontinho pra usar. 🚀

Como os Aplicativos PySpark podem ser redimensionados.

Como Dimensionar Aplicativos PySpark de Forma Eficiente?

alt text

Lidar com o dimensionamento de aplicativos PySpark nem sempre é uma tarefa fácil, especialmente quando estamos falando de processamentos em larga escala.


Como fazer isso de modo mais eficiente?

Antes de tudo, é fundamental entender que o número de nós (executores) tem um impacto significativo na escalabilidade do seu projeto.

No entanto, a escolha do tamanho ideal do cluster não depende apenas do tamanho dos dados. Outros fatores também precisam ser considerados, como o poder de processamento (CPU) e a memória disponível.

O que é uma função lambda? 🤔

alt text

Ah, funções lambda... O que seriam elas? Nada mais, nada menos que funções sem nome! Isso mesmo, é tipo aquele colega que você conhece de vista, mas nunca sabe o nome. 🤷‍♀️

A ideia aqui é simples: elas são feitas para serem pequenas, rápidas e diretas ao ponto. Ou seja, são as "funções ninja" do Python. 🥷🐍

Enquanto em uma função regular você precisa de toda uma cerimônia — "declara, define, passa parâmetros, dá nome, e blá-blá-blá" — a lambda chega, resolve o que precisa e sai sem nem pedir crédito. Elegância pura.