Azure Data Lake Analytics'i Node.js için Azure SDK'yı kullanarak yönetme

Önemli

Azure Data Lake Analytics 29 Şubat 2024'te kullanımdan kaldırıldı. Bu duyuru ile daha fazla bilgi edinin.

Veri analizi için kuruluşunuz Azure Synapse Analytics veya Microsoft Fabric kullanabilir.

Bu makale, Node.js için Azure SDK ile yazılmış bir uygulama kullanarak Azure Data Lake Analytics hesaplarının, veri kaynaklarının, kullanıcılarının ve işlerinin nasıl yönetileceğini açıklar.

Aşağıdaki sürümler desteklenir:

  • Node.js sürümü: 0.10.0 veya üzeri
  • Hesap için REST API sürümü: 2015-10-01-önizleme

Özellikler

  • Hesap yönetimi: oluşturma, alma, listeleme, güncelleştirme ve silme.

Yükleme

npm install @azure/arm-datalake-analytics

Microsoft Entra ID kullanarak kimlik doğrulaması

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

Data Lake Analytics istemcisi oluşturma

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

Data Lake Analytics hesabı oluşturma

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
      }
    */
}) 

Ayrıca bkz.