Kategoria: Snowflake

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

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

  • Constrainty w Snowflake’u?

    Constrainty, czyli ograniczenia, są ważnym elementem w bazach danych. Ich celem jest zapewnienie poprawności danych poprzez ograniczenie wartości, jakie można zapisywać w tabelach przy użyciu komend INSERT, UPDATE i DELETE. Snowflake wspiera 4 typy ograniczeń: ALE… Snowflake egzekwuje jedynie ograniczenie Not Null. Czym są poszczególne ograniczenia i jakie są ich różnice między bazami transakcyjnymi a Snowflake’iem? Primary Key Klucze Główne umożliwiają jednoznaczne zidentyfikowanie…

  • Widoki Zmaterializowane w Snowflake’u

    Co to jest widok zmaterializowany? Widok zmaterializowany to nic innego, jak wstępnie przeliczony zestaw danych na podstawie definicji zapisanej w widoku. Snowflake przechowuje widoki zmaterializowane tak samo jak tabele. Definicja tworzenia widoku zmaterializowanego jest dość prosta: Żeby z nich skorzystać musisz mieć przynajmniej edycję Enterprise Snowflake’a. Zalety widoków zmaterializowanych Wady widoków zmaterializowanych Kiedy rozpatrzeć wykorzystanie widoku zmaterializowanego? Zgodnie z zaleceniami bezpośrednio od Snowflake’a rozpoczęcie…

  • Ile kosztuje Snowflake?

    Snowflake – płacisz za to, z czego korzystasz. Czyli za co właściwie? To już ten moment – przenosisz hurtownię danych do Snowflake’a. W końcu nie trzeba tam utrzymywać kosztownej architektury, kupować podzespołów, aktualizować oprogramowania. Wszystkie zalety korzystania z chmury. W tym wpisie opiszę za co zapłacisz korzystając ze Snowflake’a. Zanim zabierzemy się za dokładne omówienie jak ogarnąć ile w ogóle potencjalnie wyniesie faktura od Snowflake’a polecam zajrzeć najpierw tutaj, gdzie opisuję…