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

workspace
Workspace
Gerekli

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

name
str
Gerekli

Alınacak HDInsightCompute nesnesinin adı.

workspace
Workspace
Gerekli

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

name
str
Gerekli

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

workspace
Workspace
Gerekli

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

name
str
Gerekli

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
str
Gerekli

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

address
str
Gerekli

Eklenecek kaynağın adresi.

ssh_port
int
varsayılan değer: 22

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

password
str
Gerekli

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

private_key_file
str
Gerekli

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

private_key_passphrase
str
Gerekli

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

Döndürülenler

İşlem nesnesinin HDInsightCompute nesne gösterimi.

Dönüş türü

Özel durumlar

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

username
str
Gerekli

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

subscription_id
str
varsayılan değer: None

Azure abonelik kimliği

resource_group
str
varsayılan değer: None

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

cluster_name
str
varsayılan değer: None

HDI kümesi adı

resource_id
str
varsayılan değer: None

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

address
str
varsayılan değer: None

Eklenecek kaynağın adresi.

ssh_port
int
varsayılan değer: 22

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

password
str
Gerekli

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

private_key_file
str
Gerekli

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

private_key_passphrase
str
Gerekli

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

Döndürülenler

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

Dönüş türü

Özel durumlar

delete

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

delete()

Özel durumlar

deserialize

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

static deserialize(workspace, object_dict)

Parametreler

workspace
Workspace
Gerekli

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

object_dict
dict
Gerekli

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

Döndürülenler

Sağlanan JSON nesnesinin HDInsightCompute gösterimi.

Dönüş türü

Özel durumlar

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

get_credentials

HDInsightCompute hedefinin kimlik bilgilerini alın.

get_credentials()

Döndürülenler

HDInsightCompute hedefinin kimlik bilgileri

Dönüş türü

Özel durumlar

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

serialize

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

serialize()

Döndürülenler

Bu HDICompute nesnesinin JSON gösterimi.

Dönüş türü

Özel durumlar