Azure Stream Analytics'den çıkışlar
Bir Azure Stream Analytics işi giriş, sorgu ve çıkışlardan oluşur. Dönüştürülmüş verileri gönderebilirsiniz çeşitli çıkış türleri vardır. Bu makalede, desteklenen Stream Analytics listeledik. Uygulama sorgunuz Stream Analytics INTO yan tümcesini kullanarak çıkışın adına bakın. Sorguya birden çok INTO yan tümcesi ekleyerek iş başına tek bir çıkış veya akış işi başına birden çok çıkış (gerekirse) kullanabilirsiniz.
İş çıkışlarını oluşturmak, düzenlemek Stream Analytics test etmek için Azure portal, Azure PowerShell, .NET API, REST APIve Visual Studio.
Bazı çıkış türleri bölümlendirerek desteklerve çıktı toplu iş boyutları aktarım hızını iyileştirmek için farklılık gösterir. Aşağıdaki tabloda her çıkış türü için desteklenen özellikler yer alır:
| Çıkış türü | Bölümleme | Güvenlik |
|---|---|---|
| Azure Data Lake Storage 1. Nesil | Yes | Azure Active Directory kullanıcı , Yönetilen Kimlik |
| Azure Veritabanı Gezgini | Yes | Yönetilen Kimlik |
| PostgreSQL için Azure Veritabanı | Yes | Kullanıcı adı ve parola kimlik doğrulaması |
| Azure SQL Veritabanı | Evet, isteğe bağlı. | SQL kimlik doğrulaması, Yönetilen Kimlik |
| Azure Synapse Analytics | Yes | SQL kimlik doğrulaması, Yönetilen Kimlik (önizleme) |
| Blob depolama ve Azure Data Lake 2. Nesil | Yes | Erişim anahtarı, Yönetilen Kimlik |
| Azure Event Hubs | Evet, çıkış yapılandırmasında bölüm anahtarı sütununu ayarlamanız gerekiyor. | Erişim anahtarı, Yönetilen Kimlik |
| Power BI | No | Azure Active Directory kullanıcı, Yönetilen Kimlik |
| Azure Tablo Depolama | Yes | Hesap anahtarı |
| Azure Service Bus kuyrukları | Yes | Erişim anahtarı |
| Azure Service Bus konuları | Yes | Erişim anahtarı |
| Azure Cosmos DB | Yes | Erişim anahtarı |
| Azure İşlevleri | Yes | Erişim anahtarı |
Bölümleme
Stream Analytics, diğer çıkışlar dışındaki tüm çıkışlar için bölümleri Power BI. Bölüm anahtarları ve çıkış yazıcılarının sayısı hakkında daha fazla bilgi için ilgilendiğiniz belirli çıkış türüne ilişkin makaleye bakın. Tüm çıkış makaleleri önceki bölümde bağlantılıdır.
Ayrıca, bölümlerin daha gelişmiş ayarlaması için çıkış yazıcılarının sayısı sorgunuza bir (INTO ) yan tümcesi kullanılarak denetlenir ve bu da istenen iş topolojisini elde etmek için INTO <partition count> yararlı olabilir. Çıkış bağdaştırıcınız bölümlemezse, bir giriş bölümde veri olmaması geç varış süresine kadar gecikmeye neden olur. Böyle durumlarda çıkış tek bir yazıcıyla birleştirilir ve bu da işlem hattında performans sorunlarına neden olabilir. Geç varış ilkesi hakkında daha fazla bilgi edinmek için bkz. olay Azure Stream Analytics dikkat edilmesi gerekenler.
Çıkış toplu iş boyutu
Tüm çıkışlar toplu işlemi destekler, ancak yalnızca bazıları toplu iş boyutunu açıkça destekler. Azure Stream Analytics olayları işleme ve çıkışlara yazma için değişken boyutlu toplu işler kullanır. Genellikle Stream Analytics altyapısı aynı anda bir ileti yazmaz ve verimlilik için toplu işler kullanır. Hem gelen hem de giden olayların oranı yüksek olduğunda, Stream Analytics toplu işler kullanır. Çıkış hızı düşük olduğunda, gecikme süresini düşük tutmak için daha küçük toplu işler kullanır.
Parquet çıkış toplu işleme penceresi özellikleri
Bir Azure Resource Manager dağıtım veya REST API kullanırken, iki toplu işlem penceresi özelliği:
timeWindow
Toplu iş başına en uzun bekleme süresi. Değer bir Timespan dizesi olmalıdır. Örneğin, iki dakika için "00:02:00". Bu sürenin ardından, minimum satır gereksinimi karşılanmazsa bile toplu iş çıkışa yazılır. Varsayılan değer 1 dakika, izin verilen maksimum değer ise 2 saattir. Blob çıkışınız yol deseni sıklığına sahipse bekleme süresi bölüm zaman aralığından yüksek olamaz.
sizeWindow
Toplu iş başına minimum satır sayısı. Parquet için her toplu iş yeni bir dosya oluşturur. Geçerli varsayılan değer 2.000 satır ve izin verilen maksimum değer 10.000 satırdır.
Bu toplu işlem penceresi özellikleri yalnızca API sürüm 2017-04-01-preview tarafından de destekler. Aşağıda bir çağrı çağrısı için JSON yükü REST API verilmiştir:
"type": "stream",
"serialization": {
"type": "Parquet",
"properties": {}
},
"timeWindow": "00:02:00",
"sizeWindow": "2000",
"datasource": {
"type": "Microsoft.Storage/Blob",
"properties": {
"storageAccounts" : [
{
"accountName": "{accountName}",
"accountKey": "{accountKey}",
}
],