12c

Bugun size Big data üzerinde SQL kullanarak neler yapabileceğimizi anlatacağım.

SQL programlama dili sayesinde Big data üzerinde son derece basit,hızlı ve başarılı sonuçlar elde edebiliyoruz.

Bugunku örnek SQL komutum  Match_recognize.

bu SQL komutu sayesinde yapabileceklerimize bir kaç örnek vereyim.

Özellikle Borsada manipule haraketleri takip etmekte yani belirli bir zaman içinde W diye tabir edilen istatistiki verileri yakalamakta kullanabiliriz. Bir hisse senedinin değerinin önce azalması sonra yükselmesi sonra tekrar azalıp yükselmesini, grafik olarak takip edersek W gibi bir çizgi oluşturur. kısa bir zaman içerisindeki bu inişler çıkışlar süpheli aksiyon olarak tespit edip yakalayabiliriz.

SELECT first_x, last_y

FROM hisseler MATCH_RECOGNIZE (

PARTITION BY hisse_adı ORDER BY zaman

PATTERN (x+ y+)

DEFINE x AS (fiyat < PREV(fiyat)),

y AS (fiyat > PREV(fiyat))

Başka bir örnekte bir bankada bir müşterinin yaptığı para transferlerine bakılabilir. örnegin müşteri ufak tefek transferler yaparken arada buyuk miktarda tranfer yapıyorsa bu yakalanabilir.

SELECT musterino, ilkkayıt, sonkayıt, miktar

FROM parakayıt MATCH_RECOGNIZE (PARTITION BY musterino ORDER BY zaman)

PATTERN ( (; X ) {1,} Y )

MEASURES musterino, first(x.timestamp) ilkkayıt,

y.timestamp sonkayıt, y.miktar

DEFINE X AS (kayit = ‘Transfer’ AND miktar < 5,000 AND

last(X.timestamp) – first(X.timestamp) < 10)

Y AS (kayit = ‘Transfer’ AND amount > 1,000,000 AND

y.timestamp – last(x.timestamp) < 10 )

Böylece aynımusterinin 0 gün içerisinde 5000 tl altında ve 1.000.000 tl üstündeki işleri kayıtlarımızdan daha ne görebileceğiz.

 

Örnekleri çoklandırmak mümkün bugün bir futbol veya basket oyuncusunun sahadaki haraketlerini takip etmekten , bir Gsm operatorinin için arama detayı analizlerine kadar kullanabiliriz.

 

Kaynak:Oracle