現在、プロバイダーで構築された SQL Server DB を使用しています。このDBには、システムを介して行われた呼び出しからのデータが含まれています。データが格納されるメイン テーブルには 7 つのフィールドがあります。1 つのフィールドは主キー、次に 2 つの外部キー、いくつかのデータタイム スタンプ、最後に大量のフィールド呼び出し「SergmentLog」です。
このフィールド内では、データは構造化されていません。データがどのように見えるかの例を次に示します。
/20160219T154710.554-07/0?S=50&E=3512&CUTC=20160219T155235.662-07&1=100187177120160219&2=0&3=18823&4=user%20queue:icadmin&5=&6=Interact&7=|/20160219T154729.377-07/0?S=50&E=3504&CUTC=20160219T155235.663-07&1=100187177120160219&2=0&3=81592&4=user%20queue:icadmin&5=&6=LocalTransfer&7=%3cDetails%20TransferringUser%3d%22ICadmin%20-%22%20TransferringInteractionId%3d%22100187177120160219%22%20TransferredInteractionId%3d%22100187177120160219%22%20/%3e%0a&8=&9=2|/20160219T154850.970-07/0?S=50&E=3502&CUTC=20160219T155235.663-07&1=100187177120160219&2=0&3=55&4=&5=workgroup%20queue:Central%20Ops%202&6=LocalTransfer&7=%3cDetails%20TransferringUser%3d%22ICadmin%20-%22%20TransferringInteractionId%3d%22100187177120160219%22%20TransferredInteractionId%3d%22100187177120160219%22%20TransferredUser%3d%22Phoenix%20AZ%22%20/%3e%0a|/20160219T154851.025-07/0?S=50&E=3500&CUTC=20160219T155235.664-07&1=100187177120160219&2=0&3=1048&4=&5=&6=Queue&7=%3cDetails%20IVRAppName%3d%22Central%20Ops%202%22%20/%3e%0a|/20160219T154852.073-07/0?S=50&E=3502&CUTC=20160219T155235.664-07&1=100187177120160219&2=0&3=13344&4=&5=workgroup%20queue:Central%20Ops%202&6=Interact&7=|/20160219T154905.417-07/0?S=50&E=3504&CUTC=20160219T155235.664-07&1=100187177120160219&2=0&3=26202&4=user%20queue:icadmin&5=workgroup%20queue:Central%20Ops%202&6=LocalDisconnect&7=&8=&9=5
私が言われたのは、各「SegmentLog」には、SegmentLog フィールド内に「E=」と呼ばれる複数の「イベント」がある可能性があるということです。各イベントは「|」で区切られています パイプ記号。ただし、各イベントの前に、サーバーからのデータタイム スタンプ、次に SourceID (「S=」と呼ばれる)、最後に EventID (「E=」と呼ばれる) があります。
各 EventID (3500 ~ 3512 の番号) の後に、1 ~ 9 の番号が付けられた属性があります (「1="、"2=" などと呼ばれます)。
同じ EventID を持つ SegmentLog ごとに複数のイベントが存在する可能性があり、すべての属性がすべての EventID に表示されるわけではないことに注意してください (つまり、E=3502 は属性 1 ~ 6 のみを表示し、E=3503 は属性 1 ~ 9 を表示する場合があります)。このデータをテーブル構造に構造化する最良の方法です。私が利用できるツールは、ビューまたは中間の SSIS 知識内で複雑な検索クエリを構築することです。
編集
このようなデータが出てくるのを見たいと思います。ただし、すべての属性を含む:
DateTime Sequence EventID Attr1 Attr3
-------- -------- ------- ----- -----
/20160219T154710.554-07/0? s=50 &E=3512 &1=100187177120160219 &3=18823
/20160219T154729.377-07/0? S=50 &E=3504 &1=100187177120160219 &3=81592
/20160219T154850.970-07/0? S=50 &E=3502 &1=100187177120160219 &3=55
/20160219T154851.025-07/0? S=50 &E=3500 &1=100187177120160219 &3=1048