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.

Tablo 1. Alanlar
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:
Başlangıç süzgeci örneğiyle eşleştirilen satırlar

Bitiş süzgeci örneği

.*(SessionID\s=\s([\d-\w]+))

Bu süzgeç aşağıdaki satırlarla eşleşir:

Bitiş süzgeci örneğiyle eşleştirilen satırlar

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.