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"} |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro