Aracılığıyla paylaş


HDInsightCompute Sınıf

Azure Machine Learning'de HDInsight kümesi işlem hedefini yönetir.

Azure HDInsight, büyük veri analizi için popüler bir platformdur. Platform, modelinizi eğitmek için kullanılabilen Apache Spark'ı sağlar. Daha fazla bilgi için bkz. Azure Machine Learning'de işlem hedefleri nelerdir?

ComputeTarget oluşturucu sınıfı.

Sağlanan çalışma alanıyla ilişkili bir İşlem nesnesinin bulut gösterimini alın. Alınan İşlem nesnesinin belirli türüne karşılık gelen bir alt sınıfın örneğini döndürür.

Devralma
HDInsightCompute

Oluşturucu

HDInsightCompute(workspace, name)

Parametreler

Name Description
workspace
Gerekli

Alınacak HDInsightCompute nesnesini içeren çalışma alanı nesnesi.

name
Gerekli
str

Alınacak HDInsightCompute nesnesinin adı.

workspace
Gerekli

Alınacak İşlem nesnesini içeren çalışma alanı nesnesi.

name
Gerekli
str

Alınacak İşlem nesnesinin adı.

Açıklamalar

Aşağıdaki örnekte Azure'da HDInsight için Spark kümesinin nasıl oluşturulacağı gösterilmektedir.


   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)

Tam örnek şu kaynaktan edinilebilir: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-in-spark/train-in-spark.ipynb

Yöntemler

attach

KALDIRIL -MIŞ. attach_configuration Bunun yerine yöntemini kullanın.

Mevcut bir HDI kaynağını sağlanan çalışma alanıyla ilişkilendirin.

attach_configuration

HDInsight işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun.

HDInsight kümesinin genel adresini kullanarak HDInsight kümesi ekleme artık desteklenmiyor. Bunun yerine HDInsight kümesinin resourceId değerini kullanın. HDInsight Kümesinin resourceId değeri şu dize biçimi kullanılarak oluşturulabilir: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

ResourceId oluşturmadan subscription_id, resource_group ve cluster_name de kullanabilirsiniz. Diğer ayrıntılar için: https://aka.ms/azureml-compute-hdi

delete

HDInsightCompute nesnesi için silme desteklenmiyor. Bunun yerine detach kullanın.

deserialize

Bir JSON nesnesini HDInsightCompute nesnesine dönüştürme.

detach

HDInsightCompute nesnesini ilişkili çalışma alanından ayırır.

Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır.

get_credentials

HDInsightCompute hedefinin kimlik bilgilerini alın.

refresh_state

Nesnenin özelliklerinin yerinde güncelleştirmesini gerçekleştirin.

Bu yöntem, ilgili bulut nesnesinin geçerli durumuna göre özellikleri güncelleştirir. Bu öncelikle işlem durumunun el ile yoklanması için kullanılır.

serialize

Bu HDInsightCompute nesnesini JSON serileştirilmiş sözlüğüne dönüştürün.

attach

KALDIRIL -MIŞ. attach_configuration Bunun yerine yöntemini kullanın.

Mevcut bir HDI kaynağını sağlanan çalışma alanıyla ilişkilendirin.

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

Parametreler

Name Description
workspace
Gerekli

İşlem kaynağının ilişkilendirilecek çalışma alanı nesnesi.

name
Gerekli
str

Sağlanan çalışma alanının içindeki işlem kaynağıyla ilişkilendirilecek ad. Eklenecek işlem kaynağının adıyla eşleşmesi gerekmez.

username
Gerekli
str

Kaynağa erişmek için gereken kullanıcı adı.

address
Gerekli
str

Eklenecek kaynağın adresi.

ssh_port
int

Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan olarak 22'yi kullanır.

Default value: 22
password
Gerekli
str

Kaynağa erişmek için gereken parola.

private_key_file
Gerekli
str

Kaynağın özel anahtarını içeren dosyanın yolu.

private_key_passphrase
Gerekli
str

Kaynağa erişmek için gereken özel anahtar tümcecik.

Döndürülenler

Tür Description

İşlem nesnesinin HDInsightCompute nesne gösterimi.

Özel durumlar

Tür Description

attach_configuration

HDInsight işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun.

HDInsight kümesinin genel adresini kullanarak HDInsight kümesi ekleme artık desteklenmiyor. Bunun yerine HDInsight kümesinin resourceId değerini kullanın. HDInsight Kümesinin resourceId değeri şu dize biçimi kullanılarak oluşturulabilir: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".

ResourceId oluşturmadan subscription_id, resource_group ve cluster_name de kullanabilirsiniz. Diğer ayrıntılar için: 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='')

Parametreler

Name Description
username
Gerekli
str

Kaynağa erişmek için gereken kullanıcı adı.

subscription_id
str

Azure abonelik kimliği

Default value: None
resource_group
str

HDI kümesinin bulunduğu kaynak grubunun adı.

Default value: None
cluster_name
str

HDI kümesi adı

Default value: None
resource_id
str

Eklenecek kaynağın Azure Resource Manager (ARM) kaynak kimliği.

Default value: None
address
str

Eklenecek kaynağın adresi.

Default value: None
ssh_port
int

Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan olarak 22'yi kullanır.

Default value: 22
password
Gerekli
str

Kaynağa erişmek için gereken parola.

private_key_file
Gerekli
str

Kaynağın özel anahtarını içeren dosyanın yolu.

private_key_passphrase
Gerekli
str

Kaynağa erişmek için gereken özel anahtar tümcecik.

Döndürülenler

Tür Description

İşlem nesnesi eklenirken kullanılacak yapılandırma nesnesi.

Özel durumlar

Tür Description

delete

HDInsightCompute nesnesi için silme desteklenmiyor. Bunun yerine detach kullanın.

delete()

Özel durumlar

Tür Description

deserialize

Bir JSON nesnesini HDInsightCompute nesnesine dönüştürme.

static deserialize(workspace, object_dict)

Parametreler

Name Description
workspace
Gerekli

HDInsightCompute nesnesinin ilişkili olduğu çalışma alanı nesnesi.

object_dict
Gerekli

HDInsightCompute nesnesine dönüştürülecek JSON nesnesi.

Döndürülenler

Tür Description

Sağlanan JSON nesnesinin HDInsightCompute gösterimi.

Özel durumlar

Tür Description

Açıklamalar

Sağlanan çalışma alanı İşlem'in ilişkili olduğu çalışma alanı değilse bir ComputeTargetException oluşturur.

detach

HDInsightCompute nesnesini ilişkili çalışma alanından ayırır.

Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır.

detach()

Özel durumlar

Tür Description

get_credentials

HDInsightCompute hedefinin kimlik bilgilerini alın.

get_credentials()

Döndürülenler

Tür Description

HDInsightCompute hedefinin kimlik bilgileri

Özel durumlar

Tür Description

refresh_state

Nesnenin özelliklerinin yerinde güncelleştirmesini gerçekleştirin.

Bu yöntem, ilgili bulut nesnesinin geçerli durumuna göre özellikleri güncelleştirir. Bu öncelikle işlem durumunun el ile yoklanması için kullanılır.

refresh_state()

Özel durumlar

Tür Description

serialize

Bu HDInsightCompute nesnesini JSON serileştirilmiş sözlüğüne dönüştürün.

serialize()

Döndürülenler

Tür Description

Bu HDICompute nesnesinin JSON gösterimi.

Özel durumlar

Tür Description