• Notatki z Git’a – praca zdalna i zespołowa

    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

    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

    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

    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?

    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?

    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ć…

  • Funkcjonalności Snowflake’a upraszczające pisanie SELECTów

    W 2023 roku Snowflake wprowadził sporo ciekawych funkcjonalności upraszczających życie przy pisaniu prostszych i bardziej skomplikowanych zapytań. Z parametrów do SELECT * wiedziałem już wcześniej i z radością korzystałem, a o pozostałych dowiedziałem się podczas konferencji Snowflake BUILD 2023 w Warszawie. Parametry dla SELECT * Snowflake przedstawił w tym roku 4 świetne rozszerzenia do wykorzystania w połączeniu z SELECT * (którego jak wiesz należy unikać :). ILIKE ILIKE pozwala…

  • Optymalizacja SQL w Snowflake’u

    Wielokrotnie spotkałem się z opinią, że mam fajnie pracując z bazą danych w chmurze, bo nie muszę się przejmować optymalizacją kodu. Nic bardziej mylnego! Zrzucanie ciężaru zapytania jedynie na rozmiar klastra obliczeniowego Snowflake’a jest jak wyrzucanie pieniędzy. W każdej bazie danych istotny jest sposób, w jaki napiszesz swoje zapytanie, więc optymalizuj swój SQL! Łatwe do wdrożenia 5 wskazówek, jak pisać szybszy i tańszy kod SQL w Snowflake’u (i innych…