DatabricksCompute Klas
Hiermee beheert u een Databricks-rekendoel in Azure Machine Learning.
Azure Databricks is een apache Spark-omgeving in de Azure-cloud. Het kan worden gebruikt als een rekendoel met een Azure Machine Learning-pijplijn. Zie Wat zijn rekendoelen in Azure Machine Learning? voor meer informatie.
Klasse ComputeTarget-constructor.
Haal een cloudweergave op van een rekenobject dat is gekoppeld aan de opgegeven werkruimte. Retourneert een exemplaar van een onderliggende klasse die overeenkomt met het specifieke type van het opgehaalde Rekenobject.
- Overname
-
DatabricksCompute
Constructor
DatabricksCompute(workspace, name)
Parameters
Name | Description |
---|---|
workspace
Vereist
|
Het werkruimteobject met het DatabricksCompute-object dat moet worden opgehaald. |
name
Vereist
|
De naam van het DatabricksCompute-object dat moet worden opgehaald. |
workspace
Vereist
|
Het werkruimteobject met het rekenobject dat moet worden opgehaald. |
name
Vereist
|
De naam van het rekenobject dat moet worden opgehaald. |
Opmerkingen
In het volgende voorbeeld ziet u hoe u Azure Databricks koppelt als rekendoel.
# Replace with your account info before running.
db_compute_name=os.getenv("DATABRICKS_COMPUTE_NAME", "<my-databricks-compute-name>") # Databricks compute name
db_resource_group=os.getenv("DATABRICKS_RESOURCE_GROUP", "<my-db-resource-group>") # Databricks resource group
db_workspace_name=os.getenv("DATABRICKS_WORKSPACE_NAME", "<my-db-workspace-name>") # Databricks workspace name
db_access_token=os.getenv("DATABRICKS_ACCESS_TOKEN", "<my-access-token>") # Databricks access token
try:
databricks_compute = DatabricksCompute(workspace=ws, name=db_compute_name)
print('Compute target {} already exists'.format(db_compute_name))
except ComputeTargetException:
print('Compute not found, will use below parameters to attach new one')
print('db_compute_name {}'.format(db_compute_name))
print('db_resource_group {}'.format(db_resource_group))
print('db_workspace_name {}'.format(db_workspace_name))
print('db_access_token {}'.format(db_access_token))
config = DatabricksCompute.attach_configuration(
resource_group = db_resource_group,
workspace_name = db_workspace_name,
access_token= db_access_token)
databricks_compute=ComputeTarget.attach(ws, db_compute_name, config)
databricks_compute.wait_for_completion(True)
Volledig voorbeeld is beschikbaar via https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-databricks-as-compute-target.ipynb
Methoden
attach |
AFGEKEURD. Gebruik in plaats daarvan de Koppel een bestaande Databricks-rekenresource aan de opgegeven werkruimte. |
attach_configuration |
Maak een configuratieobject voor het koppelen van een Databricks-rekendoel. |
delete |
Verwijderen wordt niet ondersteund voor een DatabricksCompute-object. Gebruik in plaats daarvan detach. |
deserialize |
Converteer een JSON-object naar een DatabricksCompute-object. |
detach |
Koppelt het Databricks-object los van de bijbehorende werkruimte. Onderliggende cloudobjecten worden niet verwijderd, alleen de koppeling wordt verwijderd. |
get_credentials |
Haal de referenties voor het Databricks-doel op. |
refresh_state |
Voer een in-place update uit van de eigenschappen van het object. Met deze methode worden de eigenschappen bijgewerkt op basis van de huidige status van het bijbehorende cloudobject. Dit wordt voornamelijk gebruikt voor handmatige polling van de rekenstatus. |
serialize |
Converteer dit DatabricksCompute-object naar een geserialiseerde JSON-woordenlijst. |
attach
AFGEKEURD. Gebruik in plaats daarvan de attach_configuration
methode.
Koppel een bestaande Databricks-rekenresource aan de opgegeven werkruimte.
static attach(workspace, name, resource_id, access_token)
Parameters
Name | Description |
---|---|
workspace
Vereist
|
Het werkruimteobject waaraan de rekenresource moet worden gekoppeld. |
name
Vereist
|
De naam die moet worden gekoppeld aan de rekenresource in de opgegeven werkruimte. Hoeft niet overeen te komen met de naam van de rekenresource die moet worden gekoppeld. |
resource_id
Vereist
|
De Azure-resource-id voor de rekenresource die wordt gekoppeld. |
access_token
Vereist
|
Het toegangstoken voor de resource die wordt gekoppeld. |
Retouren
Type | Description |
---|---|
Een DatabricksCompute-objectweergave van het rekenobject. |
Uitzonderingen
Type | Description |
---|---|
attach_configuration
Maak een configuratieobject voor het koppelen van een Databricks-rekendoel.
static attach_configuration(resource_group=None, workspace_name=None, resource_id=None, access_token='')
Parameters
Name | Description |
---|---|
resource_group
|
De naam van de resourcegroep waarin de Databricks zich bevindt. Default value: None
|
workspace_name
|
De naam van de Databricks-werkruimte. Default value: None
|
resource_id
|
De Azure-resource-id voor de rekenresource die wordt gekoppeld. Default value: None
|
access_token
Vereist
|
Het toegangstoken voor de rekenresource die wordt gekoppeld. |
Retouren
Type | Description |
---|---|
Een configuratieobject dat moet worden gebruikt bij het koppelen van een compute-object. |
Uitzonderingen
Type | Description |
---|---|
delete
Verwijderen wordt niet ondersteund voor een DatabricksCompute-object. Gebruik in plaats daarvan detach.
delete()
Uitzonderingen
Type | Description |
---|---|
deserialize
Converteer een JSON-object naar een DatabricksCompute-object.
static deserialize(workspace, object_dict)
Parameters
Name | Description |
---|---|
workspace
Vereist
|
Het werkruimteobject waar het DatabricksCompute-object aan is gekoppeld. |
object_dict
Vereist
|
Een JSON-object dat moet worden geconverteerd naar een DatabricksCompute-object. |
Retouren
Type | Description |
---|---|
De DatabricksCompute-weergave van het opgegeven JSON-object. |
Uitzonderingen
Type | Description |
---|---|
Opmerkingen
Verhoogt een ComputeTargetException als de opgegeven werkruimte niet de werkruimte is die de compute is gekoppeld.
detach
Koppelt het Databricks-object los van de bijbehorende werkruimte.
Onderliggende cloudobjecten worden niet verwijderd, alleen de koppeling wordt verwijderd.
detach()
Uitzonderingen
Type | Description |
---|---|
get_credentials
Haal de referenties voor het Databricks-doel op.
get_credentials()
Retouren
Type | Description |
---|---|
De referenties voor het Databricks-doel. |
Uitzonderingen
Type | Description |
---|---|
refresh_state
Voer een in-place update uit van de eigenschappen van het object.
Met deze methode worden de eigenschappen bijgewerkt op basis van de huidige status van het bijbehorende cloudobject. Dit wordt voornamelijk gebruikt voor handmatige polling van de rekenstatus.
refresh_state()
Uitzonderingen
Type | Description |
---|---|
serialize
Converteer dit DatabricksCompute-object naar een geserialiseerde JSON-woordenlijst.
serialize()
Retouren
Type | Description |
---|---|
De JSON-weergave van dit DatabricksCompute-object. |
Uitzonderingen
Type | Description |
---|---|