Gerenciar a Análise Azure Data Lake usando o SDK do Azure para Node.jsManage Azure Data Lake Analytics using Azure SDK for Node.js

Este artigo descreve como gerenciar contas, fontes de dados, usuários e trabalhos do Azure Data Lake Analytics usando o SDK do Azure para Node.js.This article describes how to manage Azure Data Lake Analytics accounts, data sources, users, and jobs using an app written using the Azure SDK for Node.js.

As seguintes versões têm suporte:The following versions are supported:

  • Versão do Node.js: 0.10.0 ou superiorNode.js version: 0.10.0 or higher
  • Versão da API REST para Conta: 2015-10-01-previewREST API version for Account: 2015-10-01-preview
  • Versão da API REST para Catálogo: 2015-10-01-previewREST API version for Catalog: 2015-10-01-preview
  • Versão da API REST para Trabalho: 2016-03-20-previewREST API version for Job: 2016-03-20-preview

RecursosFeatures

  • Gerenciamento de contas: criar, obter, listar, atualizar e excluir.Account management: create, get, list, update, and delete.
  • Gerenciamento de trabalhos: enviar, obter, listar e cancelar.Job management: submit, get, list, and cancel.
  • Gerenciamento de catálogos: obter e listar.Catalog management: get and list.

Como instalarHow to Install

npm install azure-arm-datalake-analytics

Autenticar usando o Azure Active DirectoryAuthenticate using Azure Active Directory

var msrestAzure = require('ms-rest-azure');
//user authentication
var credentials = new msRestAzure.UserTokenCredentials('your-client-id', 'your-domain', 'your-username', 'your-password', 'your-redirect-uri');
//service principal authentication
var credentials = new msRestAzure.ApplicationTokenCredentials('your-client-id', 'your-domain', 'your-secret');

Criar o cliente da Análise Data LakeCreate the Data Lake Analytics client

var adlaManagement = require("azure-arm-datalake-analytics");
var accountClient = new adlaManagement.DataLakeAnalyticsAccountClient(credentials, 'your-subscription-id');
var jobClient = new adlaManagement.DataLakeAnalyticsJobClient(credentials, 'azuredatalakeanalytics.net');
var catalogClient = new adlaManagement.DataLakeAnalyticsCatalogClient(credentials, 'azuredatalakeanalytics.net');

Criar uma conta da Análise Data LakeCreate a Data Lake Analytics account

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.account.create(resourceGroupName, accountName, accountToCreate, function (err, result, request, response) {
  if (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
      }
    */
  } else {
    console.log('result is: ' + util.inspect(result, {depth: null}));
  }
});

Obter uma lista de trabalhosGet a list of jobs

var util = require('util');
var accountName = 'testadlaacct';
jobClient.job.list(accountName, function (err, result, request, response) {
  if (err) {
    console.log(err);
  } else {
    console.log('result is: ' + util.inspect(result, {depth: null}));
  }
});

Obter uma lista de bancos de dados no Catálogo da Análise Data LakeGet a list of databases in the Data Lake Analytics Catalog

var util = require('util');
var accountName = 'testadlaacct';
catalogClient.catalog.listDatabases(accountName, function (err, result, request, response) {
  if (err) {
    console.log(err);
  } else {
    console.log('result is: ' + util.inspect(result, {depth: null}));
  }
});

Consulte tambémSee also