Výstupy z Azure Stream Analytics

Azure Stream Analytics úloha se skládá ze vstupu, dotazu a výstupu. Existuje několik typů výstupu, do kterých můžete posílat transformovaná data. V tomto článku jsou uvedené podporované výstupy Stream Analytics. Pokud navrhujete Stream Analytics dotaz, přečtěte si název výstupu pomocí klauzule into. Můžete použít jeden výstup na úlohu nebo více výstupů na úlohu streamování (Pokud je potřebujete) přidáním více klauzulí do dotazu.

pokud chcete vytvářet, upravovat a testovat Stream Analytics výstupy úlohy, můžete použít Azure Portal, Azure PowerShell, rozhraní .net API REST APIa Visual Studio.

Některé typy výstupů podporují dělenía velikosti výstupních dávek se liší při optimalizaci propustnosti. V následující tabulce jsou uvedeny funkce, které jsou podporovány pro každý typ výstupu:

Typ výstupu Dělení Zabezpečení
Azure Data Lake Storage Gen 1 Yes Azure Active Directory uživatel
, Spravovaná identita
Průzkumník Azure Database Yes Spravovaná identita
Azure Database for PostgreSQL Yes Ověřování uživatelského jména a hesla
Azure SQL Database Ano, volitelné. SQL ověření uživatele,
Spravovaná identita
Azure Synapse Analytics Yes SQL ověření uživatele,
Spravovaná identita (Preview)
Úložiště objektů BLOB a Azure Data Lake Gen 2 Yes Přístupový klíč,
Spravovaná identita
Azure Event Hubs Ano, je potřeba nastavit sloupec klíče oddílu ve výstupní konfiguraci. Přístupový klíč,
Spravovaná identita
Power BI No Azure Active Directory uživatel,
Spravovaná identita
Azure Table storage Yes Klíč účtu
fronty Azure Service Bus Yes Přístupový klíč
témata týkající se Service Bus Azure Yes Přístupový klíč
Azure Cosmos DB Yes Přístupový klíč
Azure Functions Yes Přístupový klíč

Dělení

Stream Analytics podporuje oddíly pro všechny výstupy s výjimkou Power BI. Další informace o klíčích oddílů a počtu modulů pro zápis výstupu najdete v článku konkrétního typu výstupu, který vás zajímá. Všechny články v produkci jsou propojeny v předchozí části.

Kromě toho pro pokročilejší optimalizaci oddílů je možné počet zapisovačů výstupu ovládat pomocí INTO <partition count> klauzule (viz v tématu) v dotazu , což může být užitečné při dosahování požadované topologie úlohy. Pokud váš výstupní adaptér není rozdělený na oddíly, způsobí nedostatek dat v jednom vstupním oddílu zpoždění až do doby, kdy se doba doručení uvolní. V takových případech se výstup sloučí do jediného zapisovače, což může způsobit kritické body ve vašem kanálu. Další informace o zásadách pozdního doručení najdete v tématu Azure Stream Analytics požadavky na pořadí událostí.

Velikost výstupní dávky

Všechny výstupy podporují dávkování, ale explicitně se podporují jenom některé velikosti dávky. Azure Stream Analytics používá dávky variabilní velikosti pro zpracování událostí a zápis do výstupů. Modul Stream Analytics obvykle nezapisuje jednu zprávu najednou a využívá dávky k efektivitě. Když je vysoká míra příchozích i odchozích událostí, Stream Analytics využívá větší počet dávek. Když je přenosová rychlost nízká, používá menší dávky k udržení nízké latence.

Vlastnosti Parquet výstupního okna dávkování

Při použití Azure Resource Managerho nasazení šablony nebo REST API jsou dvě vlastnosti dávkového okna:

  1. timeWindow

    Maximální doba čekání na dávku. Hodnota by měla být řetězec TimeSpan. Například "00:02:00" na dvě minuty. Po uplynutí této doby se dávka zapíše do výstupu i v případě, že požadavek na minimální řádky není splněn. Výchozí hodnota je 1 minuta a povolené maximum je 2 hodiny. Pokud váš výstup objektu BLOB má četnost vzorů cesty, doba čekání nesmí být vyšší než časový rozsah oddílu.

  2. sizeWindow

    Počet minimálních řádků na dávku Pro Parquet Každá dávka vytvoří nový soubor. Aktuální výchozí hodnota je 2 000 řádků a povolené maximum je 10 000 řádků.

Tyto vlastnosti dávkového okna jsou podporovány pouze pomocí rozhraní API verze 2017-04-01-Preview. Níže je uveden příklad datové části JSON pro REST API volání:

"type": "stream",
      "serialization": {
        "type": "Parquet",
        "properties": {}
      },
      "timeWindow": "00:02:00",
      "sizeWindow": "2000",
      "datasource": {
        "type": "Microsoft.Storage/Blob",
        "properties": {
          "storageAccounts" : [
          {
            "accountName": "{accountName}",
            "accountKey": "{accountKey}",
          }
          ],

Další kroky