Megosztás a következőn keresztül:


HDInsightCompute Osztály

EGY HDInsight-fürt számítási célját kezeli az Azure Machine Learningben.

Az Azure HDInsight egy népszerű platform a big data-elemzésekhez. A platform az Apache Sparkot biztosítja, amely a modell betanítása érdekében használható. További információ: Mik azok a számítási célok az Azure Machine Learningben?

ComputeTarget-konstruktor osztály.

Lekérheti a megadott munkaterülethez társított számítási objektum felhőbeli ábrázolását. Egy gyermekosztály egy példányát adja vissza, amely megfelel a lekért Számítási objektum adott típusának.

Öröklődés
HDInsightCompute

Konstruktor

HDInsightCompute(workspace, name)

Paraméterek

Name Description
workspace
Kötelező

A lekérni kívánt HDInsightCompute objektumot tartalmazó munkaterület-objektum.

name
Kötelező
str

A lekérni kívánt HDInsightCompute objektum neve.

workspace
Kötelező

A lekérni kívánt Compute objektumot tartalmazó munkaterület-objektum.

name
Kötelező
str

A lekérni kívánt Compute objektum neve.

Megjegyzések

Az alábbi minta bemutatja, hogyan hozhat létre Spark for HDInsight-fürtöt az Azure-ban.


   from azureml.core.compute import ComputeTarget, HDInsightCompute
   from azureml.exceptions import ComputeTargetException
   import os

   try:
   # If you want to connect using SSH key instead of username/password you can provide parameters private_key_file and private_key_passphrase

   # Attaching a HDInsight cluster using the public address of the HDInsight cluster is no longer supported.
   # Instead, use resourceId of the HDInsight cluster.
   # The resourceId of the HDInsight Cluster can be constructed using the following string format:
   # /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.HDInsight/clusters/<cluster_name>.
   # You can also use subscription_id, resource_group and cluster_name without constructing resourceId.
       attach_config = HDInsightCompute.attach_configuration(resource_id='<resource_id>',
                                                             ssh_port=22,
                                                             username=os.environ.get('hdiusername', '<ssh_username>'),
                                                             password=os.environ.get('hdipassword', '<my_password>'))

       hdi_compute = ComputeTarget.attach(workspace=ws,
                                          name='myhdi',
                                          attach_configuration=attach_config)

   except ComputeTargetException as e:
       print("Caught = {}".format(e.message))


   hdi_compute.wait_for_completion(show_output=True)

A teljes minta a következő forrásból érhető el: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb

Metódusok

attach

ELAVULT. Használja inkább a attach_configuration metódust.

Társítson egy meglévő HDI-erőforrást a megadott munkaterülethez.

attach_configuration

Hozzon létre egy konfigurációs objektumot egy HDInsight számítási cél csatolásához.

A HDInsight-fürt a HDInsight-fürt nyilvános címével való csatolása már nem támogatott. Ehelyett használja a HDInsight-fürt resourceId azonosítóját. A HDInsight-fürt resourceId azonosítója a következő sztringformátummal hozható létre: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

A resourceId létrehozása nélkül is használhatja subscription_id, resource_group és cluster_name. További részletek: https://aka.ms/azureml-compute-hdi

delete

A TÖRLÉS nem támogatott a HDInsightCompute objektum esetében. A detach használható helyette.

deserialize

JSON-objektum konvertálása HDInsightCompute objektummá.

detach

Leválasztja a HDInsightCompute objektumot a társított munkaterületről.

A mögöttes felhőobjektumok nem törlődnek, csak a társítás törlődik.

get_credentials

Kérje le a HDInsightCompute cél hitelesítő adatait.

refresh_state

Végezze el az objektum tulajdonságainak helyben történő frissítését.

Ez a módszer frissíti a tulajdonságokat a megfelelő felhőobjektum aktuális állapota alapján. Ezt elsősorban a számítási állapot manuális lekérdezésére használják.

serialize

Konvertálja ezt a HDInsightCompute objektumot JSON szerializált szótárlá.

attach

ELAVULT. Használja inkább a attach_configuration metódust.

Társítson egy meglévő HDI-erőforrást a megadott munkaterülethez.

static attach(workspace, name, username, address, ssh_port='22', password='', private_key_file='', private_key_passphrase='')

Paraméterek

Name Description
workspace
Kötelező

A számítási erőforrást társítani kívánt munkaterület-objektum.

name
Kötelező
str

A megadott munkaterületen belüli számítási erőforráshoz társítandó név. Nem kell megegyeznie a csatolandó számítási erőforrás nevével.

username
Kötelező
str

Az erőforrás eléréséhez szükséges felhasználónév.

address
Kötelező
str

A csatolandó erőforrás címe.

ssh_port
int

Az erőforrás közzétett portja. Alapértelmezés szerint 22.

Alapértelmezett érték: 22
password
Kötelező
str

Az erőforrás eléréséhez szükséges jelszó.

private_key_file
Kötelező
str

Az erőforrás titkos kulcsát tartalmazó fájl elérési útja.

private_key_passphrase
Kötelező
str

Az erőforrás eléréséhez szükséges titkos kulcskifejezés.

Válaszok

Típus Description

A számítási objektum HDInsightCompute objektumábrázolása.

Kivételek

Típus Description

attach_configuration

Hozzon létre egy konfigurációs objektumot egy HDInsight számítási cél csatolásához.

A HDInsight-fürt a HDInsight-fürt nyilvános címével való csatolása már nem támogatott. Ehelyett használja a HDInsight-fürt resourceId azonosítóját. A HDInsight-fürt resourceId azonosítója a következő sztringformátummal hozható létre: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

A resourceId létrehozása nélkül is használhatja subscription_id, resource_group és cluster_name. További részletek: https://aka.ms/azureml-compute-hdi

static attach_configuration(username, subscription_id=None, resource_group=None, cluster_name=None, resource_id=None, address=None, ssh_port='22', password='', private_key_file='', private_key_passphrase='')

Paraméterek

Name Description
username
Kötelező
str

Az erőforrás eléréséhez szükséges felhasználónév.

subscription_id
str

Az Azure-előfizetés azonosítója

Alapértelmezett érték: None
resource_group
str

Annak az erőforráscsoportnak a neve, amelyben a HDI-fürt található.

Alapértelmezett érték: None
cluster_name
str

A HDI-fürt neve

Alapértelmezett érték: None
resource_id
str

A csatolandó erőforrás Azure Resource Manager (ARM) erőforrás-azonosítója.

Alapértelmezett érték: None
address
str

A csatolandó erőforrás címe.

Alapértelmezett érték: None
ssh_port
int

Az erőforrás közzétett portja. Alapértelmezés szerint 22.

Alapértelmezett érték: 22
password
Kötelező
str

Az erőforrás eléréséhez szükséges jelszó.

private_key_file
Kötelező
str

Az erőforrás titkos kulcsát tartalmazó fájl elérési útja.

private_key_passphrase
Kötelező
str

Az erőforrás eléréséhez szükséges titkos kulcskifejezés.

Válaszok

Típus Description

Számítási objektum csatolásakor használandó konfigurációs objektum.

Kivételek

Típus Description

delete

A TÖRLÉS nem támogatott a HDInsightCompute objektum esetében. A detach használható helyette.

delete()

Kivételek

Típus Description

deserialize

JSON-objektum konvertálása HDInsightCompute objektummá.

static deserialize(workspace, object_dict)

Paraméterek

Name Description
workspace
Kötelező

A HDInsightCompute objektumhoz társított munkaterület-objektum.

object_dict
Kötelező

Egy HDInsightCompute objektummá konvertálandó JSON-objektum.

Válaszok

Típus Description

A megadott JSON-objektum HDInsightCompute-ábrázolása.

Kivételek

Típus Description

Megjegyzések

A értéket ad ComputeTargetException elő, ha a megadott munkaterület nem az a munkaterület, amelyhez a Számítás társítva van.

detach

Leválasztja a HDInsightCompute objektumot a társított munkaterületről.

A mögöttes felhőobjektumok nem törlődnek, csak a társítás törlődik.

detach()

Kivételek

Típus Description

get_credentials

Kérje le a HDInsightCompute cél hitelesítő adatait.

get_credentials()

Válaszok

Típus Description

A HDInsightCompute cél hitelesítő adatai

Kivételek

Típus Description

refresh_state

Végezze el az objektum tulajdonságainak helyben történő frissítését.

Ez a módszer frissíti a tulajdonságokat a megfelelő felhőobjektum aktuális állapota alapján. Ezt elsősorban a számítási állapot manuális lekérdezésére használják.

refresh_state()

Kivételek

Típus Description

serialize

Konvertálja ezt a HDInsightCompute objektumot JSON szerializált szótárlá.

serialize()

Válaszok

Típus Description

A HDICompute objektum JSON-ábrázolása.

Kivételek

Típus Description