Partage via


Gérer Azure Data Lake Analytics à l’aide du Kit de développement logiciel (SDK) Azure pour Node.js

Important

Azure Data Lake Analytics a pris sa retraite le 29 février 2024. Découvrez-en plus avec cette annonce.

Pour l'analyse des données, votre organisation peut utiliser Azure Synapse Analytics ou Microsoft Fabric.

Cet article explique comment gérer des comptes Azure Data Lake Analytics, des sources de données, des utilisateurs et des travaux à l’aide d’une application écrite à l’aide du Kit de développement logiciel (SDK) Azure pour Node.js.

Les versions suivantes sont prises en charge :

  • Node.js version : 0.10.0 ou version ultérieure
  • Version de l’API REST pour compte : 2015-10-01-preview

Fonctionnalités

  • Gestion des comptes : créer, obtenir, lister, mettre à jour et supprimer.

Comment installer

npm install @azure/arm-datalake-analytics

S’authentifier avec Microsoft Entra ID

const { DefaultAzureCredential } = require("@azure/identity");
//service principal authentication
var credentials = new DefaultAzureCredential();

Créer le client Data Lake Analytics

const { DataLakeAnalyticsAccountManagementClient } = require("@azure/arm-datalake-analytics");
var accountClient = new DataLakeAnalyticsAccountManagementClient(credentials, 'your-subscription-id');

Créer un compte Data Lake Analytics

var util = require('util');
var resourceGroupName = 'testrg';
var accountName = 'testadlaacct';
var location = 'eastus2';

// A Data Lake Store account must already have been created to create
// a Data Lake Analytics account. See the Data Lake Store readme for
// information on doing so. For now, we assume one exists already.
var datalakeStoreAccountName = 'existingadlsaccount';

// account object to create
var accountToCreate = {
  tags: {
    testtag1: 'testvalue1',
    testtag2: 'testvalue2'
  },
  name: accountName,
  location: location,
  properties: {
    defaultDataLakeStoreAccount: datalakeStoreAccountName,
    dataLakeStoreAccounts: [
      {
        name: datalakeStoreAccountName
      }
    ]
  }
};

client.accounts.beginCreateAndWait(resourceGroupName, accountName, accountToCreate).then((result)=>{
  console.log('result is: ' + util.inspect(result, {depth: null}));
}).catch((err)=>{
  console.log(err);
    /*err has reference to the actual request and response, so you can see what was sent and received on the wire.
      The structure of err looks like this:
      err: {
        code: 'Error Code',
        message: 'Error Message',
        body: 'The response body if any',
        request: reference to a stripped version of http request
        response: reference to a stripped version of the response
      }
    */
}) 

Voir aussi