{"id":23379000,"url":"https://github.com/santisq/powershellkusto","last_synced_at":"2025-10-29T05:32:08.619Z","repository":{"id":268408553,"uuid":"904244485","full_name":"santisq/PowerShellKusto","owner":"santisq","description":"PowerShell Module for Azure Data Explorer management, query and ingestion","archived":false,"fork":false,"pushed_at":"2025-01-07T18:50:12.000Z","size":99,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-07T19:56:06.635Z","etag":null,"topics":["adx","azuredataexplorer","csharp","kql","kusto","powershell"],"latest_commit_sha":null,"homepage":"https://www.powershellgallery.com/packages/PowerShellKusto","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/santisq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-16T14:17:17.000Z","updated_at":"2025-01-07T18:50:15.000Z","dependencies_parsed_at":"2024-12-23T16:33:33.407Z","dependency_job_id":null,"html_url":"https://github.com/santisq/PowerShellKusto","commit_stats":null,"previous_names":["santisq/kustotools"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/santisq%2FPowerShellKusto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/santisq%2FPowerShellKusto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/santisq%2FPowerShellKusto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/santisq%2FPowerShellKusto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/santisq","download_url":"https://codeload.github.com/santisq/PowerShellKusto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238777982,"owners_count":19528818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adx","azuredataexplorer","csharp","kql","kusto","powershell"],"created_at":"2024-12-21T19:16:09.135Z","updated_at":"2025-10-29T05:32:08.226Z","avatar_url":"https://github.com/santisq.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ePowerShellKusto\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003csub\u003e\n\nAzure Data Explorer management, query and ingestion\n\n\u003c/sub\u003e\n\u003cbr/\u003e\n\n[![build][build_badge]][build_ref]\n[![PowerShell Gallery][gallery_badge]][gallery_ref]\n[![LICENSE][license_badge]][license_ref]\n\n\u003c/div\u003e\n\nPowerShellKusto is an abstraction over [`Microsoft.Azure.Kusto.Data`][kustodata] and [`Microsoft.Azure.Kusto.Ingest`][kustoingest], to simplify Azure Data Explorer management, query and ingestion.\n\n## Commands\n\nThe Module currently has the following cmdlets and more will be added in the future.\n\nIf you'd like to see a cmdlet for a specific task, please sumbit an [Issue][newissue]!\n\n---\n\n### [`Connect-Kusto`](./docs/en-US/Connect-Kusto.md)\n\nMain entry point for the cmdlets in this module and it's used to establish a connection with your Azure Data Explorer Cluster.\n\nThe available authentication methods are:\n\n- User prompt\n- System or User Managed Identity\n- Certificate via `X509Certificate2` or Thumbprint\n- Secret\n- User and Application Access Token\n\n---\n\n### [`Invoke-KustoControlCommand`](./docs/en-US/Invoke-KustoControlCommand.md)\n\nAllows you to invoke [__management commands__](https://learn.microsoft.com/en-us/kusto/management/?view=microsoft-fabric) also known as control commands over an Azure Data Explorer Cluster.\n\n---\n\n### [`Invoke-KustoIngestFromStorage`](./docs/en-US/Invoke-KustoIngestFromStorage.md)\n\nCan be used to ingest local or blob storage files into a table on your Azure Data Explorer Cluster.\n\n---\n\n### [`Invoke-KustoIngestFromStream`](./docs/en-US/Invoke-KustoIngestFromStream.md)\n\nSimilar to [`Invoke-KustoIngestFromStorage`](./docs/en-US/Invoke-KustoIngestFromStorage.md), but the source is\n[__Stream__](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream) instead of a Path or URI.\n\n---\n\n### [`Invoke-KustoQuery`](./docs/en-US/Invoke-KustoQuery.md)\n\nAllows you to run\n[Kusto Query Language (KQL)](https://learn.microsoft.com/en-us/kusto/query/?view=microsoft-fabric) queries or\n[T-SQL](https://learn.microsoft.com/en-us/kusto/query/t-sql?view=microsoft-fabric) queries on a\nspecified Database of your Azure Data Explorer Cluster.\n\n---\n\n### [`New-KustoClientRequestProperties`](./docs/en-US/New-KustoClientRequestProperties.md)\n\nCreates a new `ClientRequestProperties` object\nto manage the interaction between client and service. This object can be later on passed as argument to the request cmdlets: [`Invoke-KustoControlCommand`](./docs/en-US/Invoke-KustoControlCommand.md), [`Invoke-KustoQuery`](./docs/en-US/Invoke-KustoQuery.md),\n[`Set-KustoBatchingPolicy`](./docs/en-US/Set-KustoBatchingPolicy.md) and [`Set-KustoIngestionMapping`](./docs/en-US/Set-KustoIngestionMapping.md).\n\n---\n\n### [`New-KustoColumnMapping`](./docs/en-US/New-KustoColumnMapping.md)\n\nCreates a new object of type `ColumnMapping`, this object can be later on passed as argument to the [`New-KustoIngestionMapping`](./docs/en-US/New-KustoIngestionMapping.md) cmdlet.\n\n---\n\n### [`New-KustoIngestionMapping`](./docs/en-US/New-KustoIngestionMapping.md)\n\nCreates a new object of type `IngestionMapping` that can be later on passed as argument to the [`Invoke-KustoIngestFromStorage`](./docs/en-US/Invoke-KustoIngestFromStorage.md), [`Invoke-KustoIngestFromStream`](./docs/en-US/Invoke-KustoIngestFromStream.md) and [`Set-KustoIngestionMapping`](./docs/en-US/Set-KustoIngestionMapping.md) commands.\n\n---\n\n### [`Set-KustoBatchingPolicy`](./docs/en-US/Set-KustoBatchingPolicy.md)\n\nAlters the [__Ingestion batching policy__](https://learn.microsoft.com/en-us/kusto/management/batching-policy?view=microsoft-fabric) of a Database or specific Table on an Azure Data Explorer Cluster.\n\n---\n\n### [`Set-KustoIngestionMapping`](./docs/en-US/Set-KustoIngestionMapping.md)\n\n[Creates](https://learn.microsoft.com/en-us/kusto/management/create-ingestion-mapping-command?view=microsoft-fabric) or [updates](https://learn.microsoft.com/en-us/kusto/management/create-or-alter-ingestion-mapping-command?view=microsoft-fabric) an ingestion mapping that can be associated with a specific format and a specific table or database.\n\n## Installation\n\n### Gallery\n\nThe module is available through the [PowerShell Gallery][gallery_ref]:\n\n```powershell\nInstall-Module PowerShellKusto -Scope CurrentUser\n```\n\n### Source\n\n```powershell\ngit clone 'https://github.com/santisq/PowerShellKusto.git'\nSet-Location ./PowerShellKusto\n./build.ps1\n```\n\n## Requirements\n\nThis module is compatible only with [__PowerShell v7.2.0__][psgithub] or above.\n\n## Contributing\n\nContributions are welcome, if you wish to contribute, fork this repository and submit a pull request with the changes.\n\n[build_badge]: https://github.com/santisq/PowerShellKusto/actions/workflows/ci.yml/badge.svg\n[build_ref]: https://github.com/santisq/PowerShellKusto/actions/workflows/ci.yml\n[gallery_badge]: https://img.shields.io/powershellgallery/dt/PowerShellKusto?color=%23008FC7\n[gallery_ref]: https://www.powershellgallery.com/packages/PowerShellKusto\n[license_badge]: https://img.shields.io/github/license/santisq/PowerShellKusto\n[license_ref]: https://github.com/santisq/PowerShellKusto/blob/main/LICENSE\n[psgithub]: https://github.com/PowerShell/PowerShell\n[kustodata]: https://www.nuget.org/packages/Microsoft.Azure.Kusto.Data/\n[kustoingest]: https://www.nuget.org/packages/Microsoft.Azure.Kusto.Ingest/\n[newissue]: https://github.com/santisq/PowerShellKusto/issues/new/choose\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsantisq%2Fpowershellkusto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsantisq%2Fpowershellkusto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsantisq%2Fpowershellkusto/lists"}