Analiza danych w strumieniu

Strumieniowanie danych z AWS Kinesis i Lambda

Maksim Pecherskiy

Data Engineer

Poprzednia lekcja

wykres

Strumieniowanie danych z AWS Kinesis i Lambda

Ta lekcja

wykres

Strumieniowanie danych z AWS Kinesis i Lambda

Kinesis Data Analytics

wykres

Strumieniowanie danych z AWS Kinesis i Lambda

Kinesis Data Analytics

wykres

Strumieniowanie danych z AWS Kinesis i Lambda

Kinesis Data Analytics

wykres

Strumieniowanie danych z AWS Kinesis i Lambda

Dlaczego Kinesis Data Analytics

wykres

Strumieniowanie danych z AWS Kinesis i Lambda

Kinesis Data Analytics a transformacyjne Lambdy

Transformacyjna Lambda
  • Python + Pandas
  • Filtrowanie / agregacja
  • Stałe okno
  • Świetna do transformacji danych per element
  • Nie łączy wielu strumieni
  • Nieoptymalna do wysyłania danych do innych miejsc
Kinesis Data Analytics
  • SQL
  • Filtrowanie / agregacja
  • Kontrolujemy okno
  • Pozwala analizować strumień partiami
  • Może łączyć wiele strumieni
  • Może wysyłać dane do innego strumienia lub innych miejsc
Strumieniowanie danych z AWS Kinesis i Lambda

SQL w Kinesis Data Analytics

wykres

Strumieniowanie danych z AWS Kinesis i Lambda

SQL w Kinesis Data Analytics

-- Create destination SQL stream
CREATE OR REPLACE STREAM "DESTINATION_SQL_STREAM" 
(ITEM VARCHAR(1024), ITEM_COUNT DOUBLE);

-- Create the pump CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO "DESTINATION_SQL_STREAM"
-- Pump the results SELECT * FROM "SOURCE_SQL_STREAM__001"
Strumieniowanie danych z AWS Kinesis i Lambda

Wybrane możliwości

  • Łączenie wielu strumieni
  • Wzbogacanie danych ze statycznej listy za pomocą złączenia
  • Wykrywanie anomalii w danych
  • Ciągłe filtrowanie danych
  • Znajdowanie x najczęściej powtarzających się elementów w danym przedziale czasu
Strumieniowanie danych z AWS Kinesis i Lambda

Wykrywanie nadmiernych pingerów

2020-07-21_05-19.png

Strumieniowanie danych z AWS Kinesis i Lambda

Czas na ćwiczenia!

Strumieniowanie danych z AWS Kinesis i Lambda

Preparing Video For Download...