Udostępnij za pośrednictwem


Microsoft.HDInsight clusterpools/clusters 2023-06-01-preview

Definicja zasobu Bicep

Typ zasobu klastrów/klastrów można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusterpools/clusters, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.HDInsight/clusterpools/clusters@2023-06-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    clusterProfile: {
      authorizationProfile: {
        groupIds: [
          'string'
        ]
        userIds: [
          'string'
        ]
      }
      autoscaleProfile: {
        autoscaleType: 'string'
        enabled: bool
        gracefulDecommissionTimeout: int
        loadBasedConfig: {
          cooldownPeriod: int
          maxNodes: int
          minNodes: int
          pollInterval: int
          scalingRules: [
            {
              actionType: 'string'
              comparisonRule: {
                operator: 'string'
                threshold: int
              }
              evaluationCount: int
              scalingMetric: 'string'
            }
          ]
        }
        scheduleBasedConfig: {
          defaultCount: int
          schedules: [
            {
              count: int
              days: [
                'string'
              ]
              endTime: 'string'
              startTime: 'string'
            }
          ]
          timeZone: 'string'
        }
      }
      clusterVersion: 'string'
      flinkProfile: {
        catalogOptions: {
          hive: {
            metastoreDbConnectionPasswordSecret: 'string'
            metastoreDbConnectionURL: 'string'
            metastoreDbConnectionUserName: 'string'
          }
        }
        historyServer: {
          cpu: int
          memory: int
        }
        jobManager: {
          cpu: int
          memory: int
        }
        numReplicas: int
        storage: {
          storagekey: 'string'
          storageUri: 'string'
        }
        taskManager: {
          cpu: int
          memory: int
        }
      }
      identityProfile: {
        msiClientId: 'string'
        msiObjectId: 'string'
        msiResourceId: 'string'
      }
      kafkaProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      llapProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      logAnalyticsProfile: {
        applicationLogs: {
          stdErrorEnabled: bool
          stdOutEnabled: bool
        }
        enabled: bool
        metricsEnabled: bool
      }
      ossVersion: 'string'
      prometheusProfile: {
        enabled: bool
      }
      scriptActionProfiles: [
        {
          name: 'string'
          parameters: 'string'
          services: [
            'string'
          ]
          shouldPersist: bool
          timeoutInMinutes: int
          type: 'string'
          url: 'string'
        }
      ]
      secretsProfile: {
        keyVaultResourceId: 'string'
        secrets: [
          {
            keyVaultObjectName: 'string'
            referenceName: 'string'
            type: 'string'
            version: 'string'
          }
        ]
      }
      serviceConfigsProfiles: [
        {
          configs: [
            {
              component: 'string'
              files: [
                {
                  content: 'string'
                  encoding: 'string'
                  fileName: 'string'
                  path: 'string'
                  values: {
                    {customized property}: 'string'
                  }
                }
              ]
            }
          ]
          serviceName: 'string'
        }
      ]
      sparkProfile: {
        defaultStorageUrl: 'string'
        metastoreSpec: {
          dbName: 'string'
          dbPasswordSecretName: 'string'
          dbServerHost: 'string'
          dbUserName: 'string'
          keyVaultId: 'string'
          thriftUrl: 'string'
        }
        userPluginsSpec: {
          plugins: [
            {
              path: 'string'
            }
          ]
        }
      }
      sshProfile: {
        count: int
      }
      stubProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      trinoProfile: {
        catalogOptions: {
          hive: [
            {
              catalogName: 'string'
              metastoreDbConnectionPasswordSecret: 'string'
              metastoreDbConnectionURL: 'string'
              metastoreDbConnectionUserName: 'string'
              metastoreWarehouseDir: 'string'
            }
          ]
        }
        coordinator: {
          debug: {
            enable: bool
            port: int
            suspend: bool
          }
          highAvailabilityEnabled: bool
        }
        userPluginsSpec: {
          plugins: [
            {
              enabled: bool
              name: 'string'
              path: 'string'
            }
          ]
        }
        userTelemetrySpec: {
          storage: {
            hivecatalogName: 'string'
            hivecatalogSchema: 'string'
            partitionRetentionInDays: int
            path: 'string'
          }
        }
        worker: {
          debug: {
            enable: bool
            port: int
            suspend: bool
          }
        }
      }
    }
    clusterType: 'string'
    computeProfile: {
      nodes: [
        {
          count: int
          type: 'string'
          vmSize: 'string'
        }
      ]
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

AuthorizationProfile

Nazwa Opis Wartość
groupIds Identyfikatory grupy usługi AAD autoryzowane na potrzeby dostępu do płaszczyzny danych. string[]
userIds Identyfikatory użytkowników usługi AAD autoryzowane do uzyskiwania dostępu do płaszczyzny danych. string[]

AutoskalujProfile

Nazwa Opis Wartość
autoscaleType Użytkownik określający typ autoskalowania, który ma zostać zaimplementowany — na podstawie harmonogramu lub na podstawie obciążenia. "LoadBased"
"ScheduleBased"
Włączone Wskazuje to, czy skalowanie automatyczne jest włączone w usłudze HDInsight w klastrze usługi AKS. bool (wymagane)
gracefulDecommissionTimeout Ta właściwość służy do bezpiecznego likwidowanie limitu czasu; Ma domyślne ustawienie 3600 sekund przed wymuszonym zamknięciem. Jest to maksymalny czas oczekiwania na ukończenie uruchomionych kontenerów i aplikacji przed przejściem węzła LIKWIDOWANIE do LIKWIDOWANIA. Wartość domyślna to 3600 sekund. Wartość ujemna (na przykład -1) jest obsługiwana jako nieskończony limit czasu. Int
loadBasedConfig Profile skalowania automatycznego opartego na obciążeniu. LoadBasedConfig
scheduleBasedConfig Profile automatycznego skalowania opartego na harmonogramie. ScheduleBasedConfig

CatalogOptions

Nazwa Opis Wartość
ul Opcje katalogu hive. HiveCatalogOption[]

ClusterConfigFile

Nazwa Opis Wartość
zawartość Bezpłatna zawartość całego pliku konfiguracji. struna
kodowanie Ta właściwość wskazuje, czy zawartość jest zakodowana i nie uwzględnia wielkości liter. Ustaw wartość na base64, jeśli zawartość jest zakodowana w formacie base64. Ustaw ją na wartość brak lub pomiń ją, jeśli zawartość jest zwykły tekst. "Base64"
"Brak"
Pod nazwą Nazwa pliku konfiguracji. ciąg (wymagany)
ścieżka Ścieżka pliku konfiguracji, jeśli zostanie określona zawartość. struna
Wartości Lista par klucz-wartość
gdzie klucz reprezentuje prawidłową nazwę konfiguracji usługi i wartość reprezentuje wartość konfiguracji.
ClusterConfigFileValues

ClusterConfigFileValues

Nazwa Opis Wartość

ClusterLogAnalyticsApplicationLogs

Nazwa Opis Wartość
stdErrorEnabled Wartość True, jeśli parametr stderror jest włączony, w przeciwnym razie wartość false. Bool
stdOutEnabled Wartość True, jeśli włączono funkcję stdout, w przeciwnym razie wartość false. Bool

ClusterLogAnalyticsProfile

Nazwa Opis Wartość
applicationLogs Zbieranie dzienników do włączenia lub wyłączenia na potrzeby analizy dzienników. ClusterLogAnalyticsApplicationLogs
Włączone Wartość True, jeśli dla klastra jest włączona analiza dzienników, w przeciwnym razie wartość false. bool (wymagane)
metricsEnabled Prawda, jeśli metryki są włączone, w przeciwnym razie wartość false. Bool

ClusterProfile

Nazwa Opis Wartość
authorizationProfile Profil autoryzacji ze szczegółami identyfikatorów użytkowników usługi AAD i identyfikatorów grup autoryzowanych do uzyskiwania dostępu do płaszczyzny danych. AuthorizationProfile (wymagane)
autoskalujProfile Jest to profil autoskalowania dla klastra. Umożliwi to klientowi tworzenie klastra z włączoną funkcją autoskalowania. autoskalowaniaProfile
clusterVersion Wersja z częścią 3/4. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$ (wymagane)
flinkProfile Profil klastra Flink. FlinkProfile
identityProfile Profil tożsamości ze szczegółami tożsamości usługi zarządzanej. IdentityProfile (wymagane)
kafkaProfile Profil klastra platformy Kafka. ClusterProfileKafkaProfile
llapProfile Profil klastra LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. ClusterLogAnalyticsProfile
ossVersion Wersja z trzema częściami. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (wymagane)
prometheusProfile Profil Prometheus klastra. ClusterPrometheusProfile
scriptActionProfiles Lista profilów akcji skryptu. ScriptActionProfile[]
secretsProfile Profil wpisu tajnego klastra. secretsProfile
serviceConfigsProfiles Profile konfiguracji usługi. ClusterServiceConfigsProfile[]
sparkProfile Profil klastra spark. sparkProfile
sshProfile Profil SSH dla klastra. SshProfile
stubProfile Profil klastra wycinkowego. ClusterProfileStubProfile
trinoProfile Profil klastra Trino. TrinoProfile

ClusterProfileKafkaProfile

Nazwa Opis Wartość

ClusterProfileLlapProfile

Nazwa Opis Wartość

ClusterProfileStubProfile

Nazwa Opis Wartość

ClusterPrometheusProfile

Nazwa Opis Wartość
Włączone Włącz rozwiązanie Prometheus dla klastra lub nie. bool (wymagane)

ClusterResourceProperties

Nazwa Opis Wartość
clusterProfile Profil klastra. ClusterProfile (wymagane)
clusterType Typ klastra. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (wymagane)
computeProfile Profil obliczeniowy. ComputeProfile (wymagane)

ClusterServiceConfig

Nazwa Opis Wartość
składnik Nazwa składnika, do którego powinny mieć zastosowanie pliki konfiguracji. ciąg (wymagany)
Pliki Lista plików konfiguracji. ClusterConfigFile[] (wymagane)

ClusterServiceConfigsProfile

Nazwa Opis Wartość
konfiguracje Lista konfiguracji usługi. ClusterServiceConfig[] (wymagane)
serviceName Nazwa usługi, do których powinny mieć zastosowanie konfiguracje. ciąg (wymagany)

PorównanieRule

Nazwa Opis Wartość
operator Operator porównania. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (wymagane)
próg Ustawienie progu. int (wymagane)

ComputeProfile

Nazwa Opis Wartość
Węzłów Definicje węzłów. NodeProfile[] (wymagane)

ComputeResourceDefinition

Nazwa Opis Wartość
procesor Wymagany procesor CPU. int (wymagane)
pamięć Wymagana pamięć w MB, pamięć kontenera będzie mieć 110 percentylów int (wymagane)

FlinkCatalogOptions

Nazwa Opis Wartość
ul Opcja katalogu Programu Hive dla klastra Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Nazwa Opis Wartość
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. ciąg (wymagany)
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. ciąg (wymagany)

FlinkProfile

Nazwa Opis Wartość
catalogOptions Opcje katalogu klastra Flink. FlinkCatalogOptions
historyServer Wymagania dotyczące procesora CPU i pamięci serwera historii ComputeResourceDefinition
jobManager Kontener menedżera zadań/wymagania dotyczące procesora CPU i pamięci procesu ComputeResourceDefinition (wymagane)
numReplicas Liczba menedżerów zadań. Int
składowanie Profil magazynu FlinkStorageProfile (wymagane)
taskManager Wymagania dotyczące procesora i pamięci procesora CPU i pamięci menedżera zadań ComputeResourceDefinition (wymagane)

FlinkStorageProfile

Nazwa Opis Wartość
storagekey Klucz magazynu jest wymagany tylko w przypadku magazynu wasb(s). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageUri Identyfikator URI konta magazynu, który jest używany do tworzenia punktów zapisu i stanu punktu kontrolnego. struna

Ograniczenia:
Wzorzec = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (wymagane)

HiveCatalogOption

Nazwa Opis Wartość
catalogName Nazwa wykazu trino, który powinien używać określonego magazynu metadanych hive. struna

Ograniczenia:
Minimalna długość = 1 (wymagana)
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. ciąg (wymagany)
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. ciąg (wymagany)
metastoreWarehouseDir Identyfikator URI katalogu głównego magazynu metadanych, format: abfs[s]:// kontener<>@<account_name>.dfs.core.windows.net/<ścieżka>. Więcej szczegółów: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri ciąg (wymagany)

IdentityProfile

Nazwa Opis Wartość
msiClientId ClientId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiObjectId ObjectId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiResourceId ResourceId tożsamości usługi zarządzanej. ciąg (wymagany)

LoadBasedConfig

Nazwa Opis Wartość
cooldownPeriod Jest to okres ochładzania— jest to okres w sekundach, który określa czas, który musi upłynąć między działaniem skalowania uruchomionym przez regułę a rozpoczęciem następnego działania skalowania, niezależnie od reguły, która ją wyzwala. Wartość domyślna to 300 sekund. Int
maxNodes Użytkownik musi ustawić maksymalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
minNodes Użytkownik musi ustawić minimalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
pollInterval Użytkownik może określić interwał sondowania. Jest to okres (w sekundach), po którym metryki skalowania są sondowane w celu wyzwolenia operacji skalowania. Int
scalingRules Reguły skalowania. ScalingRule[] (wymagane)

Microsoft.HDInsight/clusterpools/clusters

Nazwa Opis Wartość
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: puli klastrów
Właściwości Pobiera lub ustawia właściwości. Zdefiniuj właściwości specyficzne dla klastra. ClusterResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

NodeProfile

Nazwa Opis Wartość
hrabia Liczba maszyn wirtualnych. Int

Ograniczenia:
Minimalna wartość = 1 (wymagana)
typ Typ węzła. struna

Ograniczenia:
Wzorzec = ^(head|Head|HEAD|worker|Worker|WORKER)$ (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$ (wymagane)

ScalingRule

Nazwa Opis Wartość
actionType Typ akcji. "scaledown"
"scaleup" (wymagane)
comparisonRule Reguła porównania. ComparisonRule (wymagane)
evaluationCount Jest to liczba ocen dla warunku skalowania, ile razy warunek wyzwalacza powinien zakończyć się pomyślnie, zanim zostanie wyzwolone działanie skalowania. int (wymagane)
scalingMetric Nazwa metryk dla poszczególnych obciążeń. Na przykład: cpu ciąg (wymagany)

Harmonogram

Nazwa Opis Wartość
hrabia Użytkownik musi ustawić liczbę węzłów przewidywanych na końcu operacji skalowania ustawionej bieżącej konfiguracji harmonogramu, format jest liczbą całkowitą. int (wymagane)
Dni Użytkownik musi ustawić dni, w których należy ustawić harmonogram dla operacji autoskalowania. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa" (wymagane)
endTime Użytkownik musi ustawić godzinę zakończenia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)
startTime Użytkownik musi ustawić godzinę rozpoczęcia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)

ScheduleBasedConfig

Nazwa Opis Wartość
defaultCount Ustawianie domyślnej liczby węzłów bieżącej konfiguracji harmonogramu. Domyślna liczba węzłów określa liczbę węzłów, które są domyślne po wykonaniu określonej operacji skalowania (skalowanie w górę/w dół) int (wymagane)
Harmonogramy Określa to harmonogramy, w których ma być włączone zaplanowane automatyczne skalowanie, użytkownik może ustawić wiele reguł w harmonogramie w dniach i godzinach (początek/koniec). harmonogram[] (wymagane)
strefa czasowa Użytkownik musi określić strefę czasową, w której harmonogram musi być ustawiony dla konfiguracji automatycznego skalowania na podstawie harmonogramu. ciąg (wymagany)

ScriptActionProfile

Nazwa Opis Wartość
nazwa Nazwa skryptu. ciąg (wymagany)
Parametry Dodatkowe parametry akcji skryptu. Powinna być rozdzielana spacjami lista argumentów wymaganych do wykonania skryptu. struna
usługi Lista usług do zastosowania akcji skryptu. string[] (wymagane)
shouldPersist Określ, czy skrypt powinien być utrwalany w klastrze. Bool
timeoutInMinutes Limit czasu trwania akcji skryptu w minutach. Int
typ Typ akcji skryptu. Obsługiwany typ to skrypty powłoki bash. ciąg (wymagany)
adres URL Adres URL pliku skryptu. struna

Ograniczenia:
Wzorzec = ^(https)|(http)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (wymagane)

SecretReference

Nazwa Opis Wartość
keyVaultObjectName Nazwa identyfikatora obiektu wpisu tajnego w magazynie kluczy. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (wymagane)
referenceName Nazwa odwołania wpisu tajnego do użycia w konfiguracjach usługi. ciąg (wymagany)
typ Typ obiektu magazynu kluczy: wpis tajny, klucz lub certyfikat. "Certyfikat"
"Klucz"
"Wpis tajny" (wymagany)
Wersja Wersja wpisu tajnego w magazynie kluczy. struna

SecretsProfile

Nazwa Opis Wartość
keyVaultResourceId Nazwa magazynu kluczy użytkownika, w którym są przechowywane wszystkie wpisy tajne określonego użytkownika w klastrze. ciąg (wymagany)
Tajemnice Właściwości wpisu tajnego usługi Key Vault. SecretReference[]

SparkMetastoreSpec

Nazwa Opis Wartość
dbName Nazwa bazy danych. ciąg (wymagany)
dbPasswordSecretName Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. ciąg (wymagany)
dbServerHost Host serwera bazy danych. ciąg (wymagany)
dbUserName Nazwa użytkownika bazy danych. ciąg (wymagany)
keyVaultId Identyfikator zasobu magazynu kluczy. ciąg (wymagany)
thriftUrl Adres URL ograniczania. struna

SparkProfile

Nazwa Opis Wartość
defaultStorageUrl Domyślny adres URL magazynu. struna
metastoreSpec Specyfikacja magazynu metadanych dla klastra Spark. SparkMetastoreSpec
userPluginsSpec Specyfikacje wtyczek użytkowników platformy Spark SparkUserPlugins

SparkUserPlugin

Nazwa Opis Wartość
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$ (wymagane)

SparkUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika platformy Spark. SparkUserPlugin[]

SshProfile

Nazwa Opis Wartość
hrabia Liczba zasobników SSH na klaster. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 5 (wymagane)

TrackedResourceTags

Nazwa Opis Wartość

TrinoCoordinator

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig
highAvailabilityEnabled Flaga, która w przypadku włączenia funkcji wysokiej dostępności koordynatora używa wielu replik koordynacji z automatycznym trybem failover, po jednym na każdy węzeł główny. Wartość domyślna: true. Bool

TrinoDebugConfig

Nazwa Opis Wartość
umożliwiać Flaga, która jest włączona, jeśli włącz debugowanie, czy nie. Bool
port Port debugowania. Int
zawiesić Flaga, która w przypadku wstrzymania debugowania lub nie. Bool

TrinoProfile

Nazwa Opis Wartość
catalogOptions Opcje wykazu klastrów Trino. CatalogOptions
Koordynator Koordynator Trino. TrinoCoordinator
userPluginsSpec Specyfikacje wtyczek użytkownika Trino TrinoUserPlugins
userTelemetrySpec Telemetria użytkownika TrinoUserTelemetry
robotnik Proces roboczy Trino. TrinoWorker

TrinoTelemetryConfig

Nazwa Opis Wartość
hivecatalogName Nazwa wykazu programu Hive używana do instalowania tabel zewnętrznych w dziennikach napisanych przez trino, jeśli nie określono, że tabele nie są tworzone. struna

Ograniczenia:
Minimalna długość = 1
hivecatalogSchema Schemat powyższego wykazu do użycia, aby zainstalować dzienniki zapytań jako tabele zewnętrzne, jeśli nie określone tabele zostaną zainstalowane w trinologach schematu. struna
partitionRetentionInDays Okres przechowywania partycji tabeli dzienników zapytań nie ma żadnego wpływu na rzeczywiste dane. Int
ścieżka Lokalizacja magazynu platformy Azure obiektów blob. struna

Ograniczenia:
Minimalna długość = 1

TrinoUserPlugin

Nazwa Opis Wartość
Włączone Określa, czy wtyczka jest aktywna, czy nie. Bool
nazwa To pole mapuje na podkatalog w lokalizacji wtyczek trino, które będą zawierać wszystkie wtyczki w ścieżce. struna

Ograniczenia:
Minimalna długość = 1
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

TrinoUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Nazwa Opis Wartość
składowanie Definicja telemetrii użytkownika Trino. TrinoTelemetryConfig

TrinoWorker

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig

Definicja zasobu szablonu usługi ARM

Typ zasobu klastrów/klastrów można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusterpools/clusters, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.HDInsight/clusterpools/clusters",
  "apiVersion": "2023-06-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "clusterProfile": {
      "authorizationProfile": {
        "groupIds": [ "string" ],
        "userIds": [ "string" ]
      },
      "autoscaleProfile": {
        "autoscaleType": "string",
        "enabled": "bool",
        "gracefulDecommissionTimeout": "int",
        "loadBasedConfig": {
          "cooldownPeriod": "int",
          "maxNodes": "int",
          "minNodes": "int",
          "pollInterval": "int",
          "scalingRules": [
            {
              "actionType": "string",
              "comparisonRule": {
                "operator": "string",
                "threshold": "int"
              },
              "evaluationCount": "int",
              "scalingMetric": "string"
            }
          ]
        },
        "scheduleBasedConfig": {
          "defaultCount": "int",
          "schedules": [
            {
              "count": "int",
              "days": [ "string" ],
              "endTime": "string",
              "startTime": "string"
            }
          ],
          "timeZone": "string"
        }
      },
      "clusterVersion": "string",
      "flinkProfile": {
        "catalogOptions": {
          "hive": {
            "metastoreDbConnectionPasswordSecret": "string",
            "metastoreDbConnectionURL": "string",
            "metastoreDbConnectionUserName": "string"
          }
        },
        "historyServer": {
          "cpu": "int",
          "memory": "int"
        },
        "jobManager": {
          "cpu": "int",
          "memory": "int"
        },
        "numReplicas": "int",
        "storage": {
          "storagekey": "string",
          "storageUri": "string"
        },
        "taskManager": {
          "cpu": "int",
          "memory": "int"
        }
      },
      "identityProfile": {
        "msiClientId": "string",
        "msiObjectId": "string",
        "msiResourceId": "string"
      },
      "kafkaProfile": {
        "{customized property}": {}
      },
      "llapProfile": {
        "{customized property}": {}
      },
      "logAnalyticsProfile": {
        "applicationLogs": {
          "stdErrorEnabled": "bool",
          "stdOutEnabled": "bool"
        },
        "enabled": "bool",
        "metricsEnabled": "bool"
      },
      "ossVersion": "string",
      "prometheusProfile": {
        "enabled": "bool"
      },
      "scriptActionProfiles": [
        {
          "name": "string",
          "parameters": "string",
          "services": [ "string" ],
          "shouldPersist": "bool",
          "timeoutInMinutes": "int",
          "type": "string",
          "url": "string"
        }
      ],
      "secretsProfile": {
        "keyVaultResourceId": "string",
        "secrets": [
          {
            "keyVaultObjectName": "string",
            "referenceName": "string",
            "type": "string",
            "version": "string"
          }
        ]
      },
      "serviceConfigsProfiles": [
        {
          "configs": [
            {
              "component": "string",
              "files": [
                {
                  "content": "string",
                  "encoding": "string",
                  "fileName": "string",
                  "path": "string",
                  "values": {
                    "{customized property}": "string"
                  }
                }
              ]
            }
          ],
          "serviceName": "string"
        }
      ],
      "sparkProfile": {
        "defaultStorageUrl": "string",
        "metastoreSpec": {
          "dbName": "string",
          "dbPasswordSecretName": "string",
          "dbServerHost": "string",
          "dbUserName": "string",
          "keyVaultId": "string",
          "thriftUrl": "string"
        },
        "userPluginsSpec": {
          "plugins": [
            {
              "path": "string"
            }
          ]
        }
      },
      "sshProfile": {
        "count": "int"
      },
      "stubProfile": {
        "{customized property}": {}
      },
      "trinoProfile": {
        "catalogOptions": {
          "hive": [
            {
              "catalogName": "string",
              "metastoreDbConnectionPasswordSecret": "string",
              "metastoreDbConnectionURL": "string",
              "metastoreDbConnectionUserName": "string",
              "metastoreWarehouseDir": "string"
            }
          ]
        },
        "coordinator": {
          "debug": {
            "enable": "bool",
            "port": "int",
            "suspend": "bool"
          },
          "highAvailabilityEnabled": "bool"
        },
        "userPluginsSpec": {
          "plugins": [
            {
              "enabled": "bool",
              "name": "string",
              "path": "string"
            }
          ]
        },
        "userTelemetrySpec": {
          "storage": {
            "hivecatalogName": "string",
            "hivecatalogSchema": "string",
            "partitionRetentionInDays": "int",
            "path": "string"
          }
        },
        "worker": {
          "debug": {
            "enable": "bool",
            "port": "int",
            "suspend": "bool"
          }
        }
      }
    },
    "clusterType": "string",
    "computeProfile": {
      "nodes": [
        {
          "count": "int",
          "type": "string",
          "vmSize": "string"
        }
      ]
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

AuthorizationProfile

Nazwa Opis Wartość
groupIds Identyfikatory grupy usługi AAD autoryzowane na potrzeby dostępu do płaszczyzny danych. string[]
userIds Identyfikatory użytkowników usługi AAD autoryzowane do uzyskiwania dostępu do płaszczyzny danych. string[]

AutoskalujProfile

Nazwa Opis Wartość
autoscaleType Użytkownik określający typ autoskalowania, który ma zostać zaimplementowany — na podstawie harmonogramu lub na podstawie obciążenia. "LoadBased"
"ScheduleBased"
Włączone Wskazuje to, czy skalowanie automatyczne jest włączone w usłudze HDInsight w klastrze usługi AKS. bool (wymagane)
gracefulDecommissionTimeout Ta właściwość służy do bezpiecznego likwidowanie limitu czasu; Ma domyślne ustawienie 3600 sekund przed wymuszonym zamknięciem. Jest to maksymalny czas oczekiwania na ukończenie uruchomionych kontenerów i aplikacji przed przejściem węzła LIKWIDOWANIE do LIKWIDOWANIA. Wartość domyślna to 3600 sekund. Wartość ujemna (na przykład -1) jest obsługiwana jako nieskończony limit czasu. Int
loadBasedConfig Profile skalowania automatycznego opartego na obciążeniu. LoadBasedConfig
scheduleBasedConfig Profile automatycznego skalowania opartego na harmonogramie. ScheduleBasedConfig

CatalogOptions

Nazwa Opis Wartość
ul Opcje katalogu hive. HiveCatalogOption[]

ClusterConfigFile

Nazwa Opis Wartość
zawartość Bezpłatna zawartość całego pliku konfiguracji. struna
kodowanie Ta właściwość wskazuje, czy zawartość jest zakodowana i nie uwzględnia wielkości liter. Ustaw wartość na base64, jeśli zawartość jest zakodowana w formacie base64. Ustaw ją na wartość brak lub pomiń ją, jeśli zawartość jest zwykły tekst. "Base64"
"Brak"
Pod nazwą Nazwa pliku konfiguracji. ciąg (wymagany)
ścieżka Ścieżka pliku konfiguracji, jeśli zostanie określona zawartość. struna
Wartości Lista par klucz-wartość
gdzie klucz reprezentuje prawidłową nazwę konfiguracji usługi i wartość reprezentuje wartość konfiguracji.
ClusterConfigFileValues

ClusterConfigFileValues

Nazwa Opis Wartość

ClusterLogAnalyticsApplicationLogs

Nazwa Opis Wartość
stdErrorEnabled Wartość True, jeśli parametr stderror jest włączony, w przeciwnym razie wartość false. Bool
stdOutEnabled Wartość True, jeśli włączono funkcję stdout, w przeciwnym razie wartość false. Bool

ClusterLogAnalyticsProfile

Nazwa Opis Wartość
applicationLogs Zbieranie dzienników do włączenia lub wyłączenia na potrzeby analizy dzienników. ClusterLogAnalyticsApplicationLogs
Włączone Wartość True, jeśli dla klastra jest włączona analiza dzienników, w przeciwnym razie wartość false. bool (wymagane)
metricsEnabled Prawda, jeśli metryki są włączone, w przeciwnym razie wartość false. Bool

ClusterProfile

Nazwa Opis Wartość
authorizationProfile Profil autoryzacji ze szczegółami identyfikatorów użytkowników usługi AAD i identyfikatorów grup autoryzowanych do uzyskiwania dostępu do płaszczyzny danych. AuthorizationProfile (wymagane)
autoskalujProfile Jest to profil autoskalowania dla klastra. Umożliwi to klientowi tworzenie klastra z włączoną funkcją autoskalowania. autoskalowaniaProfile
clusterVersion Wersja z częścią 3/4. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$ (wymagane)
flinkProfile Profil klastra Flink. FlinkProfile
identityProfile Profil tożsamości ze szczegółami tożsamości usługi zarządzanej. IdentityProfile (wymagane)
kafkaProfile Profil klastra platformy Kafka. ClusterProfileKafkaProfile
llapProfile Profil klastra LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. ClusterLogAnalyticsProfile
ossVersion Wersja z trzema częściami. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (wymagane)
prometheusProfile Profil Prometheus klastra. ClusterPrometheusProfile
scriptActionProfiles Lista profilów akcji skryptu. ScriptActionProfile[]
secretsProfile Profil wpisu tajnego klastra. secretsProfile
serviceConfigsProfiles Profile konfiguracji usługi. ClusterServiceConfigsProfile[]
sparkProfile Profil klastra spark. sparkProfile
sshProfile Profil SSH dla klastra. SshProfile
stubProfile Profil klastra wycinkowego. ClusterProfileStubProfile
trinoProfile Profil klastra Trino. TrinoProfile

ClusterProfileKafkaProfile

Nazwa Opis Wartość

ClusterProfileLlapProfile

Nazwa Opis Wartość

ClusterProfileStubProfile

Nazwa Opis Wartość

ClusterPrometheusProfile

Nazwa Opis Wartość
Włączone Włącz rozwiązanie Prometheus dla klastra lub nie. bool (wymagane)

ClusterResourceProperties

Nazwa Opis Wartość
clusterProfile Profil klastra. ClusterProfile (wymagane)
clusterType Typ klastra. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (wymagane)
computeProfile Profil obliczeniowy. ComputeProfile (wymagane)

ClusterServiceConfig

Nazwa Opis Wartość
składnik Nazwa składnika, do którego powinny mieć zastosowanie pliki konfiguracji. ciąg (wymagany)
Pliki Lista plików konfiguracji. ClusterConfigFile[] (wymagane)

ClusterServiceConfigsProfile

Nazwa Opis Wartość
konfiguracje Lista konfiguracji usługi. ClusterServiceConfig[] (wymagane)
serviceName Nazwa usługi, do których powinny mieć zastosowanie konfiguracje. ciąg (wymagany)

PorównanieRule

Nazwa Opis Wartość
operator Operator porównania. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (wymagane)
próg Ustawienie progu. int (wymagane)

ComputeProfile

Nazwa Opis Wartość
Węzłów Definicje węzłów. NodeProfile[] (wymagane)

ComputeResourceDefinition

Nazwa Opis Wartość
procesor Wymagany procesor CPU. int (wymagane)
pamięć Wymagana pamięć w MB, pamięć kontenera będzie mieć 110 percentylów int (wymagane)

FlinkCatalogOptions

Nazwa Opis Wartość
ul Opcja katalogu Programu Hive dla klastra Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Nazwa Opis Wartość
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. ciąg (wymagany)
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. ciąg (wymagany)

FlinkProfile

Nazwa Opis Wartość
catalogOptions Opcje katalogu klastra Flink. FlinkCatalogOptions
historyServer Wymagania dotyczące procesora CPU i pamięci serwera historii ComputeResourceDefinition
jobManager Kontener menedżera zadań/wymagania dotyczące procesora CPU i pamięci procesu ComputeResourceDefinition (wymagane)
numReplicas Liczba menedżerów zadań. Int
składowanie Profil magazynu FlinkStorageProfile (wymagane)
taskManager Wymagania dotyczące procesora i pamięci procesora CPU i pamięci menedżera zadań ComputeResourceDefinition (wymagane)

FlinkStorageProfile

Nazwa Opis Wartość
storagekey Klucz magazynu jest wymagany tylko w przypadku magazynu wasb(s). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageUri Identyfikator URI konta magazynu, który jest używany do tworzenia punktów zapisu i stanu punktu kontrolnego. struna

Ograniczenia:
Wzorzec = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (wymagane)

HiveCatalogOption

Nazwa Opis Wartość
catalogName Nazwa wykazu trino, który powinien używać określonego magazynu metadanych hive. struna

Ograniczenia:
Minimalna długość = 1 (wymagana)
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. ciąg (wymagany)
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. ciąg (wymagany)
metastoreWarehouseDir Identyfikator URI katalogu głównego magazynu metadanych, format: abfs[s]:// kontener<>@<account_name>.dfs.core.windows.net/<ścieżka>. Więcej szczegółów: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri ciąg (wymagany)

IdentityProfile

Nazwa Opis Wartość
msiClientId ClientId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiObjectId ObjectId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiResourceId ResourceId tożsamości usługi zarządzanej. ciąg (wymagany)

LoadBasedConfig

Nazwa Opis Wartość
cooldownPeriod Jest to okres ochładzania— jest to okres w sekundach, który określa czas, który musi upłynąć między działaniem skalowania uruchomionym przez regułę a rozpoczęciem następnego działania skalowania, niezależnie od reguły, która ją wyzwala. Wartość domyślna to 300 sekund. Int
maxNodes Użytkownik musi ustawić maksymalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
minNodes Użytkownik musi ustawić minimalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
pollInterval Użytkownik może określić interwał sondowania. Jest to okres (w sekundach), po którym metryki skalowania są sondowane w celu wyzwolenia operacji skalowania. Int
scalingRules Reguły skalowania. ScalingRule[] (wymagane)

Microsoft.HDInsight/clusterpools/clusters

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2023-06-01-preview"
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Pobiera lub ustawia właściwości. Zdefiniuj właściwości specyficzne dla klastra. ClusterResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.HDInsight/clusterpools/clusters"

NodeProfile

Nazwa Opis Wartość
hrabia Liczba maszyn wirtualnych. Int

Ograniczenia:
Minimalna wartość = 1 (wymagana)
typ Typ węzła. struna

Ograniczenia:
Wzorzec = ^(head|Head|HEAD|worker|Worker|WORKER)$ (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$ (wymagane)

ScalingRule

Nazwa Opis Wartość
actionType Typ akcji. "scaledown"
"scaleup" (wymagane)
comparisonRule Reguła porównania. ComparisonRule (wymagane)
evaluationCount Jest to liczba ocen dla warunku skalowania, ile razy warunek wyzwalacza powinien zakończyć się pomyślnie, zanim zostanie wyzwolone działanie skalowania. int (wymagane)
scalingMetric Nazwa metryk dla poszczególnych obciążeń. Na przykład: cpu ciąg (wymagany)

Harmonogram

Nazwa Opis Wartość
hrabia Użytkownik musi ustawić liczbę węzłów przewidywanych na końcu operacji skalowania ustawionej bieżącej konfiguracji harmonogramu, format jest liczbą całkowitą. int (wymagane)
Dni Użytkownik musi ustawić dni, w których należy ustawić harmonogram dla operacji autoskalowania. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa" (wymagane)
endTime Użytkownik musi ustawić godzinę zakończenia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)
startTime Użytkownik musi ustawić godzinę rozpoczęcia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)

ScheduleBasedConfig

Nazwa Opis Wartość
defaultCount Ustawianie domyślnej liczby węzłów bieżącej konfiguracji harmonogramu. Domyślna liczba węzłów określa liczbę węzłów, które są domyślne po wykonaniu określonej operacji skalowania (skalowanie w górę/w dół) int (wymagane)
Harmonogramy Określa to harmonogramy, w których ma być włączone zaplanowane automatyczne skalowanie, użytkownik może ustawić wiele reguł w harmonogramie w dniach i godzinach (początek/koniec). harmonogram[] (wymagane)
strefa czasowa Użytkownik musi określić strefę czasową, w której harmonogram musi być ustawiony dla konfiguracji automatycznego skalowania na podstawie harmonogramu. ciąg (wymagany)

ScriptActionProfile

Nazwa Opis Wartość
nazwa Nazwa skryptu. ciąg (wymagany)
Parametry Dodatkowe parametry akcji skryptu. Powinna być rozdzielana spacjami lista argumentów wymaganych do wykonania skryptu. struna
usługi Lista usług do zastosowania akcji skryptu. string[] (wymagane)
shouldPersist Określ, czy skrypt powinien być utrwalany w klastrze. Bool
timeoutInMinutes Limit czasu trwania akcji skryptu w minutach. Int
typ Typ akcji skryptu. Obsługiwany typ to skrypty powłoki bash. ciąg (wymagany)
adres URL Adres URL pliku skryptu. struna

Ograniczenia:
Wzorzec = ^(https)|(http)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (wymagane)

SecretReference

Nazwa Opis Wartość
keyVaultObjectName Nazwa identyfikatora obiektu wpisu tajnego w magazynie kluczy. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (wymagane)
referenceName Nazwa odwołania wpisu tajnego do użycia w konfiguracjach usługi. ciąg (wymagany)
typ Typ obiektu magazynu kluczy: wpis tajny, klucz lub certyfikat. "Certyfikat"
"Klucz"
"Wpis tajny" (wymagany)
Wersja Wersja wpisu tajnego w magazynie kluczy. struna

SecretsProfile

Nazwa Opis Wartość
keyVaultResourceId Nazwa magazynu kluczy użytkownika, w którym są przechowywane wszystkie wpisy tajne określonego użytkownika w klastrze. ciąg (wymagany)
Tajemnice Właściwości wpisu tajnego usługi Key Vault. SecretReference[]

SparkMetastoreSpec

Nazwa Opis Wartość
dbName Nazwa bazy danych. ciąg (wymagany)
dbPasswordSecretName Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. ciąg (wymagany)
dbServerHost Host serwera bazy danych. ciąg (wymagany)
dbUserName Nazwa użytkownika bazy danych. ciąg (wymagany)
keyVaultId Identyfikator zasobu magazynu kluczy. ciąg (wymagany)
thriftUrl Adres URL ograniczania. struna

SparkProfile

Nazwa Opis Wartość
defaultStorageUrl Domyślny adres URL magazynu. struna
metastoreSpec Specyfikacja magazynu metadanych dla klastra Spark. SparkMetastoreSpec
userPluginsSpec Specyfikacje wtyczek użytkowników platformy Spark SparkUserPlugins

SparkUserPlugin

Nazwa Opis Wartość
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$ (wymagane)

SparkUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika platformy Spark. SparkUserPlugin[]

SshProfile

Nazwa Opis Wartość
hrabia Liczba zasobników SSH na klaster. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 5 (wymagane)

TrackedResourceTags

Nazwa Opis Wartość

TrinoCoordinator

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig
highAvailabilityEnabled Flaga, która w przypadku włączenia funkcji wysokiej dostępności koordynatora używa wielu replik koordynacji z automatycznym trybem failover, po jednym na każdy węzeł główny. Wartość domyślna: true. Bool

TrinoDebugConfig

Nazwa Opis Wartość
umożliwiać Flaga, która jest włączona, jeśli włącz debugowanie, czy nie. Bool
port Port debugowania. Int
zawiesić Flaga, która w przypadku wstrzymania debugowania lub nie. Bool

TrinoProfile

Nazwa Opis Wartość
catalogOptions Opcje wykazu klastrów Trino. CatalogOptions
Koordynator Koordynator Trino. TrinoCoordinator
userPluginsSpec Specyfikacje wtyczek użytkownika Trino TrinoUserPlugins
userTelemetrySpec Telemetria użytkownika TrinoUserTelemetry
robotnik Proces roboczy Trino. TrinoWorker

TrinoTelemetryConfig

Nazwa Opis Wartość
hivecatalogName Nazwa wykazu programu Hive używana do instalowania tabel zewnętrznych w dziennikach napisanych przez trino, jeśli nie określono, że tabele nie są tworzone. struna

Ograniczenia:
Minimalna długość = 1
hivecatalogSchema Schemat powyższego wykazu do użycia, aby zainstalować dzienniki zapytań jako tabele zewnętrzne, jeśli nie określone tabele zostaną zainstalowane w trinologach schematu. struna
partitionRetentionInDays Okres przechowywania partycji tabeli dzienników zapytań nie ma żadnego wpływu na rzeczywiste dane. Int
ścieżka Lokalizacja magazynu platformy Azure obiektów blob. struna

Ograniczenia:
Minimalna długość = 1

TrinoUserPlugin

Nazwa Opis Wartość
Włączone Określa, czy wtyczka jest aktywna, czy nie. Bool
nazwa To pole mapuje na podkatalog w lokalizacji wtyczek trino, które będą zawierać wszystkie wtyczki w ścieżce. struna

Ograniczenia:
Minimalna długość = 1
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

TrinoUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Nazwa Opis Wartość
składowanie Definicja telemetrii użytkownika Trino. TrinoTelemetryConfig

TrinoWorker

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu klastrów/klastrów można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusterpools/clusters, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusterpools/clusters@2023-06-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      clusterProfile = {
        authorizationProfile = {
          groupIds = [
            "string"
          ]
          userIds = [
            "string"
          ]
        }
        autoscaleProfile = {
          autoscaleType = "string"
          enabled = bool
          gracefulDecommissionTimeout = int
          loadBasedConfig = {
            cooldownPeriod = int
            maxNodes = int
            minNodes = int
            pollInterval = int
            scalingRules = [
              {
                actionType = "string"
                comparisonRule = {
                  operator = "string"
                  threshold = int
                }
                evaluationCount = int
                scalingMetric = "string"
              }
            ]
          }
          scheduleBasedConfig = {
            defaultCount = int
            schedules = [
              {
                count = int
                days = [
                  "string"
                ]
                endTime = "string"
                startTime = "string"
              }
            ]
            timeZone = "string"
          }
        }
        clusterVersion = "string"
        flinkProfile = {
          catalogOptions = {
            hive = {
              metastoreDbConnectionPasswordSecret = "string"
              metastoreDbConnectionURL = "string"
              metastoreDbConnectionUserName = "string"
            }
          }
          historyServer = {
            cpu = int
            memory = int
          }
          jobManager = {
            cpu = int
            memory = int
          }
          numReplicas = int
          storage = {
            storagekey = "string"
            storageUri = "string"
          }
          taskManager = {
            cpu = int
            memory = int
          }
        }
        identityProfile = {
          msiClientId = "string"
          msiObjectId = "string"
          msiResourceId = "string"
        }
        kafkaProfile = {
          {customized property} = ?
        }
        llapProfile = {
          {customized property} = ?
        }
        logAnalyticsProfile = {
          applicationLogs = {
            stdErrorEnabled = bool
            stdOutEnabled = bool
          }
          enabled = bool
          metricsEnabled = bool
        }
        ossVersion = "string"
        prometheusProfile = {
          enabled = bool
        }
        scriptActionProfiles = [
          {
            name = "string"
            parameters = "string"
            services = [
              "string"
            ]
            shouldPersist = bool
            timeoutInMinutes = int
            type = "string"
            url = "string"
          }
        ]
        secretsProfile = {
          keyVaultResourceId = "string"
          secrets = [
            {
              keyVaultObjectName = "string"
              referenceName = "string"
              type = "string"
              version = "string"
            }
          ]
        }
        serviceConfigsProfiles = [
          {
            configs = [
              {
                component = "string"
                files = [
                  {
                    content = "string"
                    encoding = "string"
                    fileName = "string"
                    path = "string"
                    values = {
                      {customized property} = "string"
                    }
                  }
                ]
              }
            ]
            serviceName = "string"
          }
        ]
        sparkProfile = {
          defaultStorageUrl = "string"
          metastoreSpec = {
            dbName = "string"
            dbPasswordSecretName = "string"
            dbServerHost = "string"
            dbUserName = "string"
            keyVaultId = "string"
            thriftUrl = "string"
          }
          userPluginsSpec = {
            plugins = [
              {
                path = "string"
              }
            ]
          }
        }
        sshProfile = {
          count = int
        }
        stubProfile = {
          {customized property} = ?
        }
        trinoProfile = {
          catalogOptions = {
            hive = [
              {
                catalogName = "string"
                metastoreDbConnectionPasswordSecret = "string"
                metastoreDbConnectionURL = "string"
                metastoreDbConnectionUserName = "string"
                metastoreWarehouseDir = "string"
              }
            ]
          }
          coordinator = {
            debug = {
              enable = bool
              port = int
              suspend = bool
            }
            highAvailabilityEnabled = bool
          }
          userPluginsSpec = {
            plugins = [
              {
                enabled = bool
                name = "string"
                path = "string"
              }
            ]
          }
          userTelemetrySpec = {
            storage = {
              hivecatalogName = "string"
              hivecatalogSchema = "string"
              partitionRetentionInDays = int
              path = "string"
            }
          }
          worker = {
            debug = {
              enable = bool
              port = int
              suspend = bool
            }
          }
        }
      }
      clusterType = "string"
      computeProfile = {
        nodes = [
          {
            count = int
            type = "string"
            vmSize = "string"
          }
        ]
      }
    }
  })
}

Wartości właściwości

AuthorizationProfile

Nazwa Opis Wartość
groupIds Identyfikatory grupy usługi AAD autoryzowane na potrzeby dostępu do płaszczyzny danych. string[]
userIds Identyfikatory użytkowników usługi AAD autoryzowane do uzyskiwania dostępu do płaszczyzny danych. string[]

AutoskalujProfile

Nazwa Opis Wartość
autoscaleType Użytkownik określający typ autoskalowania, który ma zostać zaimplementowany — na podstawie harmonogramu lub na podstawie obciążenia. "LoadBased"
"ScheduleBased"
Włączone Wskazuje to, czy skalowanie automatyczne jest włączone w usłudze HDInsight w klastrze usługi AKS. bool (wymagane)
gracefulDecommissionTimeout Ta właściwość służy do bezpiecznego likwidowanie limitu czasu; Ma domyślne ustawienie 3600 sekund przed wymuszonym zamknięciem. Jest to maksymalny czas oczekiwania na ukończenie uruchomionych kontenerów i aplikacji przed przejściem węzła LIKWIDOWANIE do LIKWIDOWANIA. Wartość domyślna to 3600 sekund. Wartość ujemna (na przykład -1) jest obsługiwana jako nieskończony limit czasu. Int
loadBasedConfig Profile skalowania automatycznego opartego na obciążeniu. LoadBasedConfig
scheduleBasedConfig Profile automatycznego skalowania opartego na harmonogramie. ScheduleBasedConfig

CatalogOptions

Nazwa Opis Wartość
ul Opcje katalogu hive. HiveCatalogOption[]

ClusterConfigFile

Nazwa Opis Wartość
zawartość Bezpłatna zawartość całego pliku konfiguracji. struna
kodowanie Ta właściwość wskazuje, czy zawartość jest zakodowana i nie uwzględnia wielkości liter. Ustaw wartość na base64, jeśli zawartość jest zakodowana w formacie base64. Ustaw ją na wartość brak lub pomiń ją, jeśli zawartość jest zwykły tekst. "Base64"
"Brak"
Pod nazwą Nazwa pliku konfiguracji. ciąg (wymagany)
ścieżka Ścieżka pliku konfiguracji, jeśli zostanie określona zawartość. struna
Wartości Lista par klucz-wartość
gdzie klucz reprezentuje prawidłową nazwę konfiguracji usługi i wartość reprezentuje wartość konfiguracji.
ClusterConfigFileValues

ClusterConfigFileValues

Nazwa Opis Wartość

ClusterLogAnalyticsApplicationLogs

Nazwa Opis Wartość
stdErrorEnabled Wartość True, jeśli parametr stderror jest włączony, w przeciwnym razie wartość false. Bool
stdOutEnabled Wartość True, jeśli włączono funkcję stdout, w przeciwnym razie wartość false. Bool

ClusterLogAnalyticsProfile

Nazwa Opis Wartość
applicationLogs Zbieranie dzienników do włączenia lub wyłączenia na potrzeby analizy dzienników. ClusterLogAnalyticsApplicationLogs
Włączone Wartość True, jeśli dla klastra jest włączona analiza dzienników, w przeciwnym razie wartość false. bool (wymagane)
metricsEnabled Prawda, jeśli metryki są włączone, w przeciwnym razie wartość false. Bool

ClusterProfile

Nazwa Opis Wartość
authorizationProfile Profil autoryzacji ze szczegółami identyfikatorów użytkowników usługi AAD i identyfikatorów grup autoryzowanych do uzyskiwania dostępu do płaszczyzny danych. AuthorizationProfile (wymagane)
autoskalujProfile Jest to profil autoskalowania dla klastra. Umożliwi to klientowi tworzenie klastra z włączoną funkcją autoskalowania. autoskalowaniaProfile
clusterVersion Wersja z częścią 3/4. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$ (wymagane)
flinkProfile Profil klastra Flink. FlinkProfile
identityProfile Profil tożsamości ze szczegółami tożsamości usługi zarządzanej. IdentityProfile (wymagane)
kafkaProfile Profil klastra platformy Kafka. ClusterProfileKafkaProfile
llapProfile Profil klastra LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. ClusterLogAnalyticsProfile
ossVersion Wersja z trzema częściami. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (wymagane)
prometheusProfile Profil Prometheus klastra. ClusterPrometheusProfile
scriptActionProfiles Lista profilów akcji skryptu. ScriptActionProfile[]
secretsProfile Profil wpisu tajnego klastra. secretsProfile
serviceConfigsProfiles Profile konfiguracji usługi. ClusterServiceConfigsProfile[]
sparkProfile Profil klastra spark. sparkProfile
sshProfile Profil SSH dla klastra. SshProfile
stubProfile Profil klastra wycinkowego. ClusterProfileStubProfile
trinoProfile Profil klastra Trino. TrinoProfile

ClusterProfileKafkaProfile

Nazwa Opis Wartość

ClusterProfileLlapProfile

Nazwa Opis Wartość

ClusterProfileStubProfile

Nazwa Opis Wartość

ClusterPrometheusProfile

Nazwa Opis Wartość
Włączone Włącz rozwiązanie Prometheus dla klastra lub nie. bool (wymagane)

ClusterResourceProperties

Nazwa Opis Wartość
clusterProfile Profil klastra. ClusterProfile (wymagane)
clusterType Typ klastra. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (wymagane)
computeProfile Profil obliczeniowy. ComputeProfile (wymagane)

ClusterServiceConfig

Nazwa Opis Wartość
składnik Nazwa składnika, do którego powinny mieć zastosowanie pliki konfiguracji. ciąg (wymagany)
Pliki Lista plików konfiguracji. ClusterConfigFile[] (wymagane)

ClusterServiceConfigsProfile

Nazwa Opis Wartość
konfiguracje Lista konfiguracji usługi. ClusterServiceConfig[] (wymagane)
serviceName Nazwa usługi, do których powinny mieć zastosowanie konfiguracje. ciąg (wymagany)

PorównanieRule

Nazwa Opis Wartość
operator Operator porównania. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (wymagane)
próg Ustawienie progu. int (wymagane)

ComputeProfile

Nazwa Opis Wartość
Węzłów Definicje węzłów. NodeProfile[] (wymagane)

ComputeResourceDefinition

Nazwa Opis Wartość
procesor Wymagany procesor CPU. int (wymagane)
pamięć Wymagana pamięć w MB, pamięć kontenera będzie mieć 110 percentylów int (wymagane)

FlinkCatalogOptions

Nazwa Opis Wartość
ul Opcja katalogu Programu Hive dla klastra Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Nazwa Opis Wartość
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. ciąg (wymagany)
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. ciąg (wymagany)

FlinkProfile

Nazwa Opis Wartość
catalogOptions Opcje katalogu klastra Flink. FlinkCatalogOptions
historyServer Wymagania dotyczące procesora CPU i pamięci serwera historii ComputeResourceDefinition
jobManager Kontener menedżera zadań/wymagania dotyczące procesora CPU i pamięci procesu ComputeResourceDefinition (wymagane)
numReplicas Liczba menedżerów zadań. Int
składowanie Profil magazynu FlinkStorageProfile (wymagane)
taskManager Wymagania dotyczące procesora i pamięci procesora CPU i pamięci menedżera zadań ComputeResourceDefinition (wymagane)

FlinkStorageProfile

Nazwa Opis Wartość
storagekey Klucz magazynu jest wymagany tylko w przypadku magazynu wasb(s). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageUri Identyfikator URI konta magazynu, który jest używany do tworzenia punktów zapisu i stanu punktu kontrolnego. struna

Ograniczenia:
Wzorzec = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (wymagane)

HiveCatalogOption

Nazwa Opis Wartość
catalogName Nazwa wykazu trino, który powinien używać określonego magazynu metadanych hive. struna

Ograniczenia:
Minimalna długość = 1 (wymagana)
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. ciąg (wymagany)
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. ciąg (wymagany)
metastoreWarehouseDir Identyfikator URI katalogu głównego magazynu metadanych, format: abfs[s]:// kontener<>@<account_name>.dfs.core.windows.net/<ścieżka>. Więcej szczegółów: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri ciąg (wymagany)

IdentityProfile

Nazwa Opis Wartość
msiClientId ClientId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiObjectId ObjectId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiResourceId ResourceId tożsamości usługi zarządzanej. ciąg (wymagany)

LoadBasedConfig

Nazwa Opis Wartość
cooldownPeriod Jest to okres ochładzania— jest to okres w sekundach, który określa czas, który musi upłynąć między działaniem skalowania uruchomionym przez regułę a rozpoczęciem następnego działania skalowania, niezależnie od reguły, która ją wyzwala. Wartość domyślna to 300 sekund. Int
maxNodes Użytkownik musi ustawić maksymalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
minNodes Użytkownik musi ustawić minimalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
pollInterval Użytkownik może określić interwał sondowania. Jest to okres (w sekundach), po którym metryki skalowania są sondowane w celu wyzwolenia operacji skalowania. Int
scalingRules Reguły skalowania. ScalingRule[] (wymagane)

Microsoft.HDInsight/clusterpools/clusters

Nazwa Opis Wartość
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: puli klastrów
Właściwości Pobiera lub ustawia właściwości. Zdefiniuj właściwości specyficzne dla klastra. ClusterResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.HDInsight/clusterpools/clusters@2023-06-01-preview"

NodeProfile

Nazwa Opis Wartość
hrabia Liczba maszyn wirtualnych. Int

Ograniczenia:
Minimalna wartość = 1 (wymagana)
typ Typ węzła. struna

Ograniczenia:
Wzorzec = ^(head|Head|HEAD|worker|Worker|WORKER)$ (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$ (wymagane)

ScalingRule

Nazwa Opis Wartość
actionType Typ akcji. "scaledown"
"scaleup" (wymagane)
comparisonRule Reguła porównania. ComparisonRule (wymagane)
evaluationCount Jest to liczba ocen dla warunku skalowania, ile razy warunek wyzwalacza powinien zakończyć się pomyślnie, zanim zostanie wyzwolone działanie skalowania. int (wymagane)
scalingMetric Nazwa metryk dla poszczególnych obciążeń. Na przykład: cpu ciąg (wymagany)

Harmonogram

Nazwa Opis Wartość
hrabia Użytkownik musi ustawić liczbę węzłów przewidywanych na końcu operacji skalowania ustawionej bieżącej konfiguracji harmonogramu, format jest liczbą całkowitą. int (wymagane)
Dni Użytkownik musi ustawić dni, w których należy ustawić harmonogram dla operacji autoskalowania. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa" (wymagane)
endTime Użytkownik musi ustawić godzinę zakończenia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)
startTime Użytkownik musi ustawić godzinę rozpoczęcia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)

ScheduleBasedConfig

Nazwa Opis Wartość
defaultCount Ustawianie domyślnej liczby węzłów bieżącej konfiguracji harmonogramu. Domyślna liczba węzłów określa liczbę węzłów, które są domyślne po wykonaniu określonej operacji skalowania (skalowanie w górę/w dół) int (wymagane)
Harmonogramy Określa to harmonogramy, w których ma być włączone zaplanowane automatyczne skalowanie, użytkownik może ustawić wiele reguł w harmonogramie w dniach i godzinach (początek/koniec). harmonogram[] (wymagane)
strefa czasowa Użytkownik musi określić strefę czasową, w której harmonogram musi być ustawiony dla konfiguracji automatycznego skalowania na podstawie harmonogramu. ciąg (wymagany)

ScriptActionProfile

Nazwa Opis Wartość
nazwa Nazwa skryptu. ciąg (wymagany)
Parametry Dodatkowe parametry akcji skryptu. Powinna być rozdzielana spacjami lista argumentów wymaganych do wykonania skryptu. struna
usługi Lista usług do zastosowania akcji skryptu. string[] (wymagane)
shouldPersist Określ, czy skrypt powinien być utrwalany w klastrze. Bool
timeoutInMinutes Limit czasu trwania akcji skryptu w minutach. Int
typ Typ akcji skryptu. Obsługiwany typ to skrypty powłoki bash. ciąg (wymagany)
adres URL Adres URL pliku skryptu. struna

Ograniczenia:
Wzorzec = ^(https)|(http)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (wymagane)

SecretReference

Nazwa Opis Wartość
keyVaultObjectName Nazwa identyfikatora obiektu wpisu tajnego w magazynie kluczy. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (wymagane)
referenceName Nazwa odwołania wpisu tajnego do użycia w konfiguracjach usługi. ciąg (wymagany)
typ Typ obiektu magazynu kluczy: wpis tajny, klucz lub certyfikat. "Certyfikat"
"Klucz"
"Wpis tajny" (wymagany)
Wersja Wersja wpisu tajnego w magazynie kluczy. struna

SecretsProfile

Nazwa Opis Wartość
keyVaultResourceId Nazwa magazynu kluczy użytkownika, w którym są przechowywane wszystkie wpisy tajne określonego użytkownika w klastrze. ciąg (wymagany)
Tajemnice Właściwości wpisu tajnego usługi Key Vault. SecretReference[]

SparkMetastoreSpec

Nazwa Opis Wartość
dbName Nazwa bazy danych. ciąg (wymagany)
dbPasswordSecretName Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. ciąg (wymagany)
dbServerHost Host serwera bazy danych. ciąg (wymagany)
dbUserName Nazwa użytkownika bazy danych. ciąg (wymagany)
keyVaultId Identyfikator zasobu magazynu kluczy. ciąg (wymagany)
thriftUrl Adres URL ograniczania. struna

SparkProfile

Nazwa Opis Wartość
defaultStorageUrl Domyślny adres URL magazynu. struna
metastoreSpec Specyfikacja magazynu metadanych dla klastra Spark. SparkMetastoreSpec
userPluginsSpec Specyfikacje wtyczek użytkowników platformy Spark SparkUserPlugins

SparkUserPlugin

Nazwa Opis Wartość
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$ (wymagane)

SparkUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika platformy Spark. SparkUserPlugin[]

SshProfile

Nazwa Opis Wartość
hrabia Liczba zasobników SSH na klaster. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 5 (wymagane)

TrackedResourceTags

Nazwa Opis Wartość

TrinoCoordinator

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig
highAvailabilityEnabled Flaga, która w przypadku włączenia funkcji wysokiej dostępności koordynatora używa wielu replik koordynacji z automatycznym trybem failover, po jednym na każdy węzeł główny. Wartość domyślna: true. Bool

TrinoDebugConfig

Nazwa Opis Wartość
umożliwiać Flaga, która jest włączona, jeśli włącz debugowanie, czy nie. Bool
port Port debugowania. Int
zawiesić Flaga, która w przypadku wstrzymania debugowania lub nie. Bool

TrinoProfile

Nazwa Opis Wartość
catalogOptions Opcje wykazu klastrów Trino. CatalogOptions
Koordynator Koordynator Trino. TrinoCoordinator
userPluginsSpec Specyfikacje wtyczek użytkownika Trino TrinoUserPlugins
userTelemetrySpec Telemetria użytkownika TrinoUserTelemetry
robotnik Proces roboczy Trino. TrinoWorker

TrinoTelemetryConfig

Nazwa Opis Wartość
hivecatalogName Nazwa wykazu programu Hive używana do instalowania tabel zewnętrznych w dziennikach napisanych przez trino, jeśli nie określono, że tabele nie są tworzone. struna

Ograniczenia:
Minimalna długość = 1
hivecatalogSchema Schemat powyższego wykazu do użycia, aby zainstalować dzienniki zapytań jako tabele zewnętrzne, jeśli nie określone tabele zostaną zainstalowane w trinologach schematu. struna
partitionRetentionInDays Okres przechowywania partycji tabeli dzienników zapytań nie ma żadnego wpływu na rzeczywiste dane. Int
ścieżka Lokalizacja magazynu platformy Azure obiektów blob. struna

Ograniczenia:
Minimalna długość = 1

TrinoUserPlugin

Nazwa Opis Wartość
Włączone Określa, czy wtyczka jest aktywna, czy nie. Bool
nazwa To pole mapuje na podkatalog w lokalizacji wtyczek trino, które będą zawierać wszystkie wtyczki w ścieżce. struna

Ograniczenia:
Minimalna długość = 1
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

TrinoUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Nazwa Opis Wartość
składowanie Definicja telemetrii użytkownika Trino. TrinoTelemetryConfig

TrinoWorker

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig