bag_pack()

Vytvoří objekt dynamického kontejneru vlastností ze seznamu klíčů a hodnot.

Zastaralé aliasy: pack(), pack_dictionary()

Syntax

bag_pack(klíč1,hodnota1,klávesa 2,hodnota2,... )

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Klíč string ✔️ Název klíče.
value string ✔️ Hodnota klíče.

Poznámka

Řetězce klíče a hodnoty jsou střídavým seznamem a celková délka seznamu musí být sudá.

Návraty

Vrátí objekt kontejneru dynamic vlastností ze vstupů klíče a hodnoty uvedených v seznamu.

Příklady

Příklad 1

Následující příklad vytvoří a vrátí kontejner vlastností ze střídavého seznamu klíčů a hodnot.

print bag_pack("Level", "Information", "ProcessID", 1234, "Data", bag_pack("url", "www.bing.com"))

Výsledky

print_0
{"Level":"Information","ProcessID":1234,"Data":{"url":"www.bing.com"}}

Příklad 2

Následující příklad používá dvě tabulky , SmsMessages a MmsMessages, a vrátí jejich společné sloupce a kontejner vlastností z ostatních sloupců. Tabulky se vytvářejí ad hoc jako součást dotazu.

SmsMessages

Zdrojové číslo Cílové číslo Počet znaků
555-555-1234 555-555-1212 46
555-555-1234 555-555-1213 50
555-555-1212 555-555-1234 32

MmsMessages

Zdrojové číslo Cílové číslo AttachmentSize Typ přílohy Název přílohy
555-555-1212 555-555-1213 200 jpeg Obrázek 1
555-555-1234 555-555-1212 250 jpeg Obrázek 2
555-555-1234 555-555-1213 300 png Obrázek 3
let SmsMessages = datatable (
    SourceNumber: string,
    TargetNumber: string,
    CharsCount: string
) [
    "555-555-1234", "555-555-1212", "46", 
    "555-555-1234", "555-555-1213", "50",
    "555-555-1212", "555-555-1234", "32" 
];
let MmsMessages = datatable (
    SourceNumber: string,
    TargetNumber: string,
    AttachmentSize: string,
    AttachmentType: string,
    AttachmentName: string
) [
    "555-555-1212", "555-555-1213", "200", "jpeg", "Pic1",
    "555-555-1234", "555-555-1212", "250", "jpeg", "Pic2",
    "555-555-1234", "555-555-1213", "300", "png", "Pic3"
];
SmsMessages 
| join kind=inner MmsMessages on SourceNumber
| extend Packed=bag_pack("CharsCount", CharsCount, "AttachmentSize", AttachmentSize, "AttachmentType", AttachmentType, "AttachmentName", AttachmentName) 
| where SourceNumber == "555-555-1234"
| project SourceNumber, TargetNumber, Packed

Výsledky

Zdrojové číslo Cílové číslo Balené
555-555-1234 555-555-1213 {"CharsCount":"50","AttachmentSize":"250","AttachmentType":"jpeg","AttachmentName":"Pic2"}
555-555-1234 555-555-1212 {"CharsCount":"46","AttachmentSize":"250","AttachmentType":"jpeg","AttachmentName":"Pic2"}
555-555-1234 555-555-1213 {"CharsCount":"50","AttachmentSize":"300","AttachmentType":"png","AttachmentName":"Pic3"}
555-555-1234 555-555-1212 {"CharsCount":"46","AttachmentSize":"300","AttachmentType":"png","AttachmentName":"Pic3"}