-
Notatki z Git’a – podstawowa konfiguracja Git i połączenie SSH do GitHub
Przechodząc przez poniższą instrukcję bez problemu skonfigurujesz swoje repozytorium Git i dołączysz do funkcjonującego projektu. Podstawowa konfiguracja Git Każdy commit i zmiana są oznaczane automatycznie danymi osoby odpowiedzialnej za nie. Przełącznik –global nadaje wartość parametrów użytkownika name i email dla wszystkich repozytoriów Git użytkownika w systemie operacyjnym. Pozostałymi lokalizacjami (poza –global) są jeszcze: –local -> konfiguracja dla pojedynczego repozytorium (wykorzystywane domyślnie, jeśli w komendzie nie zdefiniujesz konkretnej…
-
Python – wirtualne środowisko – venv
Zazwyczaj ten temat jest pomijany w kursach nauki Pythona od podstaw. Korzyści wynikające z korzystania z wirtualnych środowisk zauważy się i tak pewnie po jakimś czasie nauki i rozwiązania problemów z bibliotekami. Mimo wszystko warto zgłębić temat stosunkowo wcześnie na drodze nauki. Po co korzystać z venv? Pracując nad wieloma projektami na tym samym środowisku niemal pewne jest, że trafisz na problem z konfliktem zależności. Powiedzmy, że w jednym z projektów korzystasz z NumPy 1.20. W innym projekcie…
-
Notatki z Git’a – praca zdalna i zespołowa
Git w pracy lokalnej jest świetną opcją na rozwój własnych projektów, które mają zostać prywatne. Jeśli jednak pracujesz nad jakimś projektem w zespole – Git jest najlepszym rozwiązaniem (prawie zawsze). Zapomnij o wymianie kodu mailem, czatem, czy Google Drivem. Dzięki pracy zdalnej z Gitem nie tylko łatwo wymienisz się kodem, ale też: Największe serwisy hostingowe Git’a Największa trójka to: Nie będę ich szczegółowo opisywał. Każdy z tych…
-
Notatki z podstaw Git’a – praca lokalna
Git towarzyszy programistom już od dawna. Od kilku lat między innymi za sprawą dbt zaczął być w końcu łatwo-wdrażalny do analityki i analitycznego wykorzystania baz danych. Do mnie też Git dotarł razem z dbt i nie wyobrażam sobie już Business Intelligence bez tak cudownych narzędzi 😉 Poniżej opisuję podstawy Gita, które zdecydowanie przydadzą Ci się przy pracy z dbt. Pomijam tu inicjację projektu i pobieranie repozytorium ze zdalnego repozytorium, a skupiam się na codziennej…
-
Time Travel w Snowflake’u i Fail Safe
Jedną z podstawowych funkcjonalności dostępnych w Snowflake’u jest możliwość cofania się w czasie. Dzięki funkcjonalności Time Travel jesteś w stanie sprawdzić jak dane w tabeli prezentowały się w konkretnym punkcie w czasie i je odzyskać lub wykorzystać w inny kreatywny sposób! Dzięki Fail Safe z kolei możesz odzyskać nawet dane, których podróż w czasie już nie obejmuje, jednak z pewnymi ograniczeniami. Trochę teorii Dzięki Time Travel możesz odpytywać stan tabeli…
-
Cała składnia SELECT’a w Snowflake’u
Pracujesz już z jakąś bazą danych jakiś czas, ale nadal spotykasz dziwne klauzule, których nie rozumiesz? W tym wpisie przedstawiam szybki przegląd z klauzul dookoła SELECT’a dostępnych w Snowflake’u. Nie jest to szczegółowy opis każdej z nich, ale raczej zajawka mająca na celu poszerzenie świadomości dostępnych możliwości. Poniżej lista wszystkich elementów składni SELECT w kolejności, w jakiej muszą być pisane. SELECT jest pogrubiony bez nawiasów klamrowych, żeby wyszczególnić go jako jedyny obowiązkowy…
-
Jak zapanować nad kontrolą dostępu i uprawnieniami w Snowflake’u?
W tym wpisie opisuję podstawy kontroli dostępu w Snowflake’u i sugestię jak zabrać się za temat w taki sposób, żeby ułatwić Ci życie poprzez stworzenie hierarchii ról zgodnych z funkcjami biznesowymi Twojej organizacji. Podstawowe pojęcia kontroli dostępu w Snowflake’u Przy tworzeniu nowych ról bardzo łatwo pójść na łatwiznę i podpinać pod nie wszelkie uprawnienia, których chcą użytkownicy, jednak to prowadzi do rozprzestrzenienia się zbyt szerokich uprawnień dla wszystkich. Dlatego do tego zagadnienia lepiej…
-
Jak znaleźć pracę w Business Intelligence?
Ale tak właściwie… czym jest Business Intelligence? Tak na prawdę gdzie nie pójdziesz, tam zakres i definicja tego pojęcia będą się różnić i być wąskim wycinkiem zadań lub bardzo szerokim polem działań. Lubię tłumaczyć na polski Business Intelligence jako Wywiad Biznesowy. Inteligencja Biznesowa mi to jakoś nie pasuje, a analityka biznesowa jest pewną częścią BI, ale wydaje mi się znacznie węższą niż samo Business Intelligence. Pod pojęciem Wywiad Biznesowy rozumiem…
-
Czym właściwie jest Snowflake?
Snowflake promuje się jako Zmienię więc pytanie na nieco inne: Co możesz zrobić wykorzystując Snowflake? Ogry mają warstwy, cebula ma warstwy, Snowflake też ma warstwy. Z każdym kolejnym rokiem coraz więcej. Snowflake mimo, że zaczynał od bycia chmurową, analityczną bazą danych obecnie buduje swoją przewagę konkurencyjną jako platforma do wszelkiego przetwarzania danych. W kolejnych punktach omówię główne możliwości zastosowania Snowflake’a. Zbudować Hurtownię Danych Jako firma…
-
Co to jest Tabela Dynamiczna?
Tabela dynamiczna w Snowflake’u przechowuje dane jak każda inna stała tabela, ale ma kilka zasadniczych różnic: Do przedstawienia przykładów stworzę bardzo prostą tabelę. Utworzę też task, który regularnie co 20 minut będzie zasilał tę tabelę. Na potrzeby przykładu wstawiane dane są nieistotne. Jak utworzyć tabelę dynamiczną? Kod jest dość prosty: Sprawdźmy jak wygląda opis tej tabeli. W tym przypadku definicja jest na tyle prosta, że Snowflake może odświeżać…