Kullanım Senaryosu-Dosya İletme Çok Satırlı
Çok satırlı ayrıştırma, iletilecek dosya çok satırlı öbekler içerdiğinde kullanılmak üzere Dosya İletme eklentisinin bir özelliğidir.
Bu ek seçenekleri kullanmak için, gelişmiş UI ' yi açmalı ve Dosya Ayrıştırıcısı alanını Multiple lines per eventolarak ayarlamalısınız.
Not: Use the Gelişmiş Kullanıcı Arabirimi options only under direction from IBM Support.
Çok satırlı bir bilgi yükünü yakalamayı amaçladığınızda yeni alanları kullanabilirsiniz.
Not: Çok satırlı ayrıştırıcı, hem başlangıç hem de bitiş süzgeci gerektirir. Hem başlangıç, hem de bitiş süzgeçlerini kullandığınızda, başlangıç süzgecinin eşleşmesinden başlayarak, bitiş süzgecinin eşleşmesi ile başlar.
İlgili seçeneği belirleyerek, bir bloğun üstbilgisini ve altbilgisini de içerebilir ya da dışlayabilirsiniz.
İlgili seçeneği belirleyerek, baştaki ve sondaki beyaz alanı da kesebilirsiniz. Varsayılan sınırlayıcı bir boşluktır.
| Olay başına birden çok satır sayısı | ||
|---|---|---|
| Çok satırlı bir blok başlatmak için süzgeç uygula | alan-regex-gerekli | Bir maske ya da süzgeç, çok satırlı işlem yapmak için ilk satırı bulur. * (birden çok karakter) ? (bir karakter) ve # (bir sayı) ya da bir regex kullanabilirsiniz. |
| Çok satırlı bir bloğu sona erdirmek için süzgeç uygula | alan-regex-gerekli | Bir maske ya da süzgeç, çok satırlı olarak işlenecek son satırı bulur. * (birden çok karakter) ? (bir karakter) ve # (bir sayı) ya da bir regex kullanabilirsiniz. |
| Çok satırlı bir bloğun başlangıç ve bitiş çizgilerini içer | onay kutusu-boole-gerekli | Bir bloğun ilk (üstbilgi) ve son (altbilgi) satırlarını dahil edebilir ya da dışlayabilirsiniz. |
| BlockTrimÇizgileri | onay kutusu-boole-gerekli | Boşluğa bir boşlukla ayrılmış olarak eklemeden önce satırları kırın. |
Çok satırlı blok örneği
2021-11-17 09:36:07.5840|INFO|93|Running the query. Memory Limit=0, Timeout=0, RequestPriority=Normal, RequestExecutionMetrics=[None], ApplicationContext=, ConnectionCategory=ExternalOnPrem, Query=<pi>EVALUATE
TOPN(
101,
CALCULATETABLE(
VALUES('ABC'[ABC]),
KEEPFILTERS(
FILTER(
KEEPFILTERS(VALUES('ABC'[Year.Key0])),
'ABC'[Year.Key0] = DATE(2021, 1, 1)
)
),
KEEPFILTERS(
FILTER(
KEEPFILTERS(VALUES('ABC'[Week.Key0])),
OR(
OR(
OR(
'ABC'[Week.Key0] = DATE(2021, 10, 25),
'ABC'[Week.Key0] = DATE(2021, 11, 1)
),
'ABC'[Week.Key0] = DATE(2021, 11, 8)
),
'ABC'[Week.Key0] = DATE(2021, 11, 15)
)
)
)
),
'ABC'[ABC],
1
)
ORDER BY
'ABC'[ABC]</pi>| RequestID = 9025749b-f66b-7a35-3398-400d0adfb351 ClientSessionID = 99876310-dc42-c206-5e55-27a1980dcac7
Süzgeç örneğini başlat
^(\d\d\d\d[-]\d\d[-]\d\d\s\d\d[:]\d\d[:]\d\d[.]\d\d\d\d).*
Bu süzgeç aşağıdaki satırlarla eşleşir:

Bitiş süzgeci örneği
.*(SessionID\s=\s([\d-\w]+))
Bu süzgeç aşağıdaki satırlarla eşleşir:

Bu süzgeçlerin her ikisini de kullanırsanız, çok satırlı ayrıştırıcı, bunların arasında her şeyi ayrıştırır ve seçiliyse, üstbilgi ve altbilgiyi içerir.