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

Este artigo descreve como gerir contas do Azure Data Lake Analytics, origens de dados, utilizadores e tarefas com uma aplicação escrita através da 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.

Suporta as seguintes versões:The following versions are supported:

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

FuncionalidadesFeatures

  • Gestão de contas: criar, obter, listar, atualizar e eliminar.Account management: create, get, list, update, and delete.
  • Gestão de tarefas: submeter, obter, listar e cancelar.Job management: submit, get, list, and cancel.
  • Gestão de catálogos: obter e listar.Catalog management: get and list.

Como instalarHow to Install

npm install azure-arm-datalake-analytics

Autenticar com 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 de Data Lake AnalyticsCreate 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 de Data Lake AnalyticsCreate 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 tarefasGet 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 bases de dados no Catálogo de Data Lake AnalyticsGet 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}));
  }
});

Ver tambémSee also