Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 27 additions & 26 deletions data-explorer/kusto/query/bag-unpack-plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ datatable(d:dynamic)

**Output**

|Age|Name |
|`Age`|`Name`|
|---|-------|
|20 |John |
|40 |Dave |
Expand All @@ -112,7 +112,7 @@ datatable(d:dynamic)

**Output**

|Property_Age|Property_Name|
|`Property_Age`|`Property_Name`|
|------------|-------------|
|20 |John |
|40 |Dave |
Expand All @@ -122,49 +122,49 @@ datatable(d:dynamic)

:::moniker range="azure-data-explorer"
> [!div class="nextstepaction"]
> <a href="https://dataexplorer.azure.com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA43NsQrCMBAG4L1PcWRJC4WKOhUcRKcOOjmJlGty1mKalCapiPrupgq69m66/+fjJLqwlaJ4hy3l1vWNrlOQubxrbBuRRMcIwvC9kmVIiIfyW8UPNhqWAyvMRbMU2LoO53z2StIJaIsD/dByIirQto3+u8XHnaIn0IDKoyOosC697lBcY5mCMMq32m6MPqtGuBXvqVMoqLTG94J4AlkGB0ug6Qbj2zdNIgveEgEAAA==" target="_blank">Run the query</a>
> <a href="https://dataexplorer.azure.com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA22NvQrCQBCE%2BzzFcs0lEIioVcBC1MbCwlZENndrPLyfkEuUoL67pwlq4W61M%2FPNSmzCFpriDRrKfVMrW6Ygc9lZNEok0S6CMHwdbM%2BD0%2Bvxjb0AlgNbu5NlKbB5Gc7x6JGkPbHEi5K%2FxBCZfiMro3T3vxS9UZY%2BvZM3tI%2FuQBfULTYEBZaH1lYozrFMQTjdGusXzh61Es2M11RpFHTwrq0F8QSyDLa9Bk7LAYDXQyg6sHQdpCe%2BP4r7EwEAAA%3D%3D" target="_blank">Run the query</a>
::: moniker-end

```kusto
datatable(Name:string, d:dynamic)
[
'Old_name', dynamic({"Name": "John", "Age":20}),
'Old_name', dynamic({"Name": "Dave", "Age":40}),
'Old_name', dynamic({"Name": "Jasmine", "Age":30}),
'James', dynamic({"Name": "John", "Age":20}),
'David', dynamic({ "Age":40}),
'Emily', dynamic({"Name": "Jasmine", "Age":30}),
]
| evaluate bag_unpack(d, columnsConflict='replace_source') // Use new name
| evaluate bag_unpack(d, columnsConflict='replace_source') // Replace old column Name by new column
```

**Output**

|Age|Name |
|---|-------|
|20 |John |
|40 |Dave |
|30 |Jasmine|
|`Name`|`Age`|
|---|---|
|John |20 |
| |40 |
|Jasmine |30 |

:::moniker range="azure-data-explorer"
> [!div class="nextstepaction"]
> <a href="https://dataexplorer.azure.com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA43NzwqCQBAG8LtPMexlFQSjOgkdok4G9QARMu5OJu4fcV0hqndvLairM6f5Pn6MxCFspSg+oqbcDX1j6hRkLu8GdSOS6BxBGH5SsgwJ8VB+q/jBJsNyYIW9GZYC29bhXC5eSToD7XGkH1rPRAU63Zi/W33cJXoCjag8DgQV1qU3HYo2likIq7w2bmfNVTVi2PCWqCud9b0gnkCWwSEEYJWE6ekb9wh0nRABAAA=" target="_blank">Run the query</a>
> <a href="https://dataexplorer.azure.com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA22NTQuCQBCG7%2F6KYS8qCEZ1EjpEdTHoD0TIuLvZ4n6IuwpS%2FffWjLw4c5r3mYeXofNbSh5dUPHMulboKgGWsUGjEjQOrgH4CXOPbejJlEdPMgokA5KbhyYJkH3lz%2FXqHSeTccResEXDE%2F43trNxUkIOyx1oldCztPlKt%2BAFvEfZoeNQYlV0ukFaRywBamSntD0YfZeCul1Yc94U1nQt5WEMaQpnH4CR7PcKY9UH85pLnw4BAAA%3D" target="_blank">Run the query</a>
::: moniker-end

```kusto
datatable(Name:string, d:dynamic)
[
'Old_name', dynamic({"Name": "John", "Age":20}),
'Old_name', dynamic({"Name": "Dave", "Age":40}),
'Old_name', dynamic({"Name": "Jasmine", "Age":30}),
'James', dynamic({"Name": "John", "Age":20}),
'David', dynamic({"Name": "Dave", "Age":40}),
'Emily', dynamic({"Name": "Jasmine", "Age":30}),
]
| evaluate bag_unpack(d, columnsConflict='keep_source') // Keep old name
| evaluate bag_unpack(d, columnsConflict='keep_source') // Keep old column Name
```

**Output**

|Age|Name |
|---|---------|
|20 |Old_name |
|40 |Old_name |
|30 |Old_name |
|`Name`|`Age`|
|---|--|
|James |20 |
|David |40 |
|Emily |30 |

**Expand a bag and use the `ignoredProperties` option to ignore 2 of the properties in the property bag**:

Expand All @@ -186,7 +186,7 @@ datatable(d:dynamic)

**Output**

|Name|
|`Name`|
|---|
|John|
|Dave|
Expand All @@ -211,7 +211,7 @@ datatable(d:dynamic)

**Output**

|Age |Height |Name |
|`Age` |`Height` |`Name` |
|--|--|--|
| 20 | | John |
| 40 | 170 | Dave |
Expand All @@ -238,7 +238,7 @@ datatable(d:dynamic, Description: string)

**Output**

|Description|Name|Age|
|Description|`Name`|`Age`|
|---|---|---|
|Student|John|20|
|Teacher|Dave|40|
Expand Down Expand Up @@ -282,8 +282,9 @@ datatable(d:dynamic, Description: string)

The output is the same for both queries. The first 10 rows of the output are shown below.

| Canada | British Columbia | 56,101,083 |
|`Country/Region`|`State`|`Sales`|
|--|--|--|
| Canada | British Columbia | 56,101,083 |
| United Kingdom | England | 77,288,747 |
| Australia | Victoria | 31,242,423 |
| Australia | Queensland | 27,617,822 |
Expand Down
10 changes: 5 additions & 5 deletions data-explorer/kusto/query/pack-all-function.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,12 @@ datatable(Source:string,Target:string,CharsCount:long)

**Output**

|Source |Target | CharsCount | Packed |PackedIgnoreNullEmpty|
|Source |Target | CharsCount | `Packed` | `PackedIgnoreNullEmpty` |
|---|---|---|---|---|
|555-1234 |555-1212 | 46 |{"Source":"555-1234", "Target":"555-1212", "CharsCount": 46} | {"Source":"555-1234", "Target":"555-1212", "CharsCount": 46}|
|555-1234 |555-1213 | 50 |{"Source":"555-1234", "Target":"555-1213", "CharsCount": 50} | {"Source":"555-1234", "Target":"555-1213", "CharsCount": 50}|
|555-1313 | | 42 | {"Source":"555-1313", "Target":"", "CharsCount": 42} | {"Source":"555-1313", "CharsCount": 42}|
| |555-3456 | 74 | {"Source":"", "Target":"555-3456", "CharsCount": 74} | {"Target":"555-3456", "CharsCount": 74}|
|555-1234 |555-1212 | 46 |{<br> "Source":"555-1234",<br> "Target":"555-1212",<br> "CharsCount": 46<br>} | {<br>"Source":"555-1234",<br> "Target":"555-1212",<br> "CharsCount": 46<br>}|
|555-1234 |555-1213 | 50 |{<br> "Source":"555-1234",<br> "Target":"555-1213",<br> "CharsCount": 50<br>} | {<br>"Source":"555-1234",<br> "Target":"555-1213",<br> "CharsCount": 50<br>}|
|555-1313 | | 42 | {<br> "Source":"555-1313",<br> "Target":"",<br> "CharsCount": 42<br>} | {<br>"Source":"555-1313",<br> "CharsCount": 42<br>}|
| |555-3456 | 74 | {<br> "Source":"",<br> "Target":"555-3456",<br> "CharsCount": 74<br>} | {<br>"Target":"555-3456",<br> "CharsCount": 74<br>}|

> [!NOTE]
> There's a difference between the *Packed* and the *PackedIgnoreNullEmpty* columns in the last two rows of the example. These two rows included empty values that were ignored by *pack_all(true)*.
Expand Down
29 changes: 14 additions & 15 deletions data-explorer/kusto/query/pack-function.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ datatable (

**Results**

|MyBag|MyBag_Dest|MyBag_Text|
|`MyBag`|`MyBag_Dest`|`MyBag_Text`|
|--|--|--|
|{"Dest":100,"Text":"Hi" }|100|Hi|
|{"Dest":200,"Text":"Hello" }|200|Hello|
Expand All @@ -100,15 +100,15 @@ SmsMessages

MmsMessages

|SourceNumber |TargetNumber| AttachmentSize | AttachmentType | AttachmentName |
|SourceNumber |TargetNumber| FileSize | FileType | FileName |
|---|---|---|---|---|
|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 |

:::moniker range="azure-data-explorer"
> [!div class="nextstepaction"]
> <a href="https://dataexplorer.azure.com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA61Sy26DMBC88xUrnxKJSmBCD604VDknikRuVVUZWIEJGGQb9aF+fG1olJgmbQ/FwmZ3Zr3MaBvUkLZqg0qxEhUkUDBtVtYgLDwwT9oNMsft0GYo70BpyUXpj8ieyRL1JWRdManW3SD0Me8t4XGESBzHN/YNabQi/nkcUhuvbs3+KzUa44D4c+Z0ybwyogS8p3uvMXI3/y73QWuWVy0KnfJ3vIbt3/qr2Ja1+JNVc1WTfhoE9qh7LO2543n43ZDLLtN4Xkr/UDp2jaauvThWRsRaez5F3gfUHRdw4KJIuBAoHdc74dhs2PiqURSwY/kBiyRj5XNvPhfkNEim1ykwfV3PDeomHIZ13mHYhMOw/jsMm1haHS8VSnR+F5JkZpKh9bKrMdcO0XdGxv9S9wkokKY3cgMAAA==" target="_blank">Run the query</a>
> <a href="https://dataexplorer.azure.com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA61SwW6DMAy98xVWTq2USRDKDps4VdqtVSV2m6YpgEXTQlIlQZumffwSCmuhVbfDiAD72c6zX1KjhawxKzSGV2gghZJbt%2FIaYRaAezLV6gLXbZOjfgBjtZAV7SLPXFdor0WWW67NUrXSDngwh5cuRJIkufNvxOIFoed%2BxLy%2FuHffX1Pjzg8JnWYeN5lWxoxA8PoY1G7c1b%2BP%2ByRqzMQnXqJr3uAtCabdHudiYeh%2FG1FElwNeV40lQwn7Q0nHEv%2BwxMRrc34Ngi%2FYKSFhL2SZCilRj2RTcqSTy8YPi7KEDS%2F2WKY5r94OzpyR001wXCfH8Q6iOXwwe9SL1qPenPtu3reocUQKaTqZ0aUdtNphYUeJdHRytO%2FxG%2BX9DGH5AgAA" target="_blank">Run the query</a>
::: moniker-end

```kusto
Expand All @@ -124,29 +124,28 @@ let SmsMessages = datatable (
let MmsMessages = datatable (
SourceNumber: string,
TargetNumber: string,
AttachmentSize: string,
AttachmentType: string,
AttachmentName: string
FileSize: string,
FileName: 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"
"555-555-1212", "555-555-1213", "200", "Pic1",
"555-555-1234", "555-555-1212", "250", "Pic2",
"555-555-1234", "555-555-1213", "300", "Pic3"
];
SmsMessages
| join kind=inner MmsMessages on SourceNumber
| extend Packed=bag_pack("CharsCount", CharsCount, "AttachmentSize", AttachmentSize, "AttachmentType", AttachmentType, "AttachmentName", AttachmentName)
| extend Packed=bag_pack("CharsCount", CharsCount, "FileSize", FileSize, "FileName", FileName)
| where SourceNumber == "555-555-1234"
| project SourceNumber, TargetNumber, Packed
```

**Results**

| SourceNumber | TargetNumber | Packed |
| SourceNumber | TargetNumber | `Packed` |
|--|--|--|--|
| 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"} |
| 555-555-1234 | 555-555-1213 | {"CharsCount":"50","FileSize":"250","FileName":"Pic2"} |
| 555-555-1234 | 555-555-1212 | {"CharsCount":"46","FileSize":"250","FileName":"Pic2"} |
| 555-555-1234 | 555-555-1213 | {"CharsCount":"50","FileSize":"300","FileName":"Pic3"} |
| 555-555-1234 | 555-555-1212 | {"CharsCount":"46","FileSize":"300","FileName":"Pic3"} |

## Related content

Expand Down