34
Getting Started Using HBase in Microsoft Azure HDInsight

Getting Started Using HBase in Microsoft Azure HDInsight · DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 4 You will be able to query tweets with certain keywords

  • Upload
    others

  • View
    36

  • Download
    1

Embed Size (px)

Citation preview

Getting Started

Using HBase in

Microsoft Azure

HDInsight

Getting Started Using HBase in Microsoft Azure HDInsight

Contents

Overview and Azure account requrements .............. 3

Create an HDInsight cluster for HBase ....................... 5

Create a Twitter application ID ..................................... 9

Configure and run a Twitter streaming service ...... 11

Explore the simple streaming application ............... 17

Explore the web application ........................................ 26

Conclusion .......................................................................... 31

Roll back Azure changes ............................................... 32

Terms of use ...................................................................... 33

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 3

Estimated time to complete lab is 40-45 minutes.

Overview

Social web sites are one of the major driving forces for Big Data

adoption. Public APIs provided by sites like Twitter are a useful source

of data for analyzing and understanding popular trends. In this tutorial,

you will develop a console streaming service application and an

ASP.NET Web application to perform the following:

Get geo-tagged Tweets in real-time using the Twitter

streaming API.

Evaluate the sentiment of these Tweets.

Store the sentiment information in HBase using the Microsoft

HBase SDK.

Plot the real-time statistical results on Bing maps using an

ASP.NET Web application. A visualization of the tweets will look

something like this:

Overview and Azure account requrements

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 4

You will be able to query tweets with certain keywords to get a sense of

the expressed opinion in tweets is positive, negative, or neutral.

In this lab, you will do the following:

1. Create an HDInsight cluster with HBase.

2. Create a Twitter application ID for your Twitter account.

3. Run a simple Twitter streaming service console application to

create an HBase table and add Twitter data with the location

information.

4. Review the simple Twitter streaming service to see how it

works.

5. Review the web application that displays the location tagged

tweets for a search term to see how it works.

6. Run the web application locally.

7. Clean up your Azure environment.

Azure account requirements

While carrying all of the exercises within this hands on lab you will

either be making use of the the Azure Management portal at

https://portal.azure.com/.

To perform this lab, you will require a Microsoft Azure account.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 5

If you do not have an Azure account, you can request a free trial

version by going to http://azure.microsoft.com/en-us/pricing/free-

trial/.

Within the one-month trial version, you can perform other SQL Server

2014 hands on labs along with other tutorials available on Azure.

Note, to sign up for a free trial, you will need a mobile device that can

receive text messages and a valid credit card.

Be sure to follow the Roll back Azure changes section at the end of

this exercise after creating the Azure database so that you can make

the most use of your $200 free Azure credit.

In this section, you will create an HDInsight cluster with HBase enabled

for storing the Twitter data.

Connect to SQLONE computer

1. Click on SQL2014DEMO-SQLO… button on right side of the

screen to connect to the SQLONE computer.

Note, if you have a monitor that supports a larger screen

resolution than 1024 x 768, you can change the screen resolution

for the lab to go as high as 1920 x 1080. By going to a higher

screen resolution, it will be easier to use SQL Server

Management Studio.

2. Right click on the desktop and click on Screen resolution.

3. Select 1366 x 786 (a good minimum screen size for using

SSMS) and click OK.

4. Click Keep Changes.

Create an HDInsight cluster for HBase

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 6

5. Resize the client holLaunchPad Online window for the lab to

fit your screen resolution.

6. During the setup you will need to record credentials and server

locations. Open notepad.exe to keep track of information

Create an Azure Storage Account

If you already have a storage account setup, you can use it for your

HDInsight cluster. Otherwise, you can use the instructions in the

following section to create a storage account.

1. Go to your Azure Management Portal.

2. Click on the Storage icon on the left navigation bar.

3. Click + NEW

4. Click QUICK CREATE

5. For URL, use the first 7 characters of your Microsoft ID used for

accessing the Azure account followed by hbase. For example,

hdidemohbase

The storage account name must be unique within Azure, so you

need a way to make a meaningful unique name.

6. Select West US for the LOCATION/AFFINITY GROUP.

You must use the same location that you used for creating the

Azure SQL Database server for the Export feature to work.

7. Select Locally Redundant for the REPLICATION.

Azure supports Geo-Redundant for high availability, but you

don’t need this for the demo.

8. Click the CREATE STORAGE ACCOUNT check mark to create

the account.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 7

Once the storage account is created, proceed to the next step.

Create an HDInsight Cluster

1. Click on HDINSIGHT in the navigation

pane on the left.

2. In the grey options pane at the bottom, click on +NEW then

HBASE

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 8

3. Enter in the following information for the cluster:

CLUSTER NAME: <use your storage account> ex.

hdidemohbase

CLUSTER SIZE: 1 data node, this is to save Azure cost for lab

SUBSCRIPTION: <use default>

CONFIRM PASSWORD: Pass@word12

STORAGE ACCOUNT: <use your storage account> ex.

hdidemohbase

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 9

4. Click the check in the lower right corner to continue.

It will take approximately 10 minutes to create the cluster, so

now would be a good time to create your Twitter application.

Create a Twitter application ID and secrets

In this section, you will create an application ID and API secrets that will

be used in the streaming application. If you do not have a Twitter

account, you will need to create one at http://twitter.com. This lab

assumes you already have a Twitter account.

The Twitter Streaming APIs use OAuth to authorize requests. The first

step to use OAuth is to create a new application on the Twitter

Developer site.

1. Sign in to https://apps.twitter.com/.

2. Click the Sign up now link if you don't have a Twitter account.

3. Click Create New App.

4. Enter Name, Description, Website. The Website field is not

really used. It doesn't have to be a valid URL. For example:

Name: MyHBaseAPP – note: the name must be unique

Description: <Put in any value>

Website: http://www.MyHBaseAPP.com

Create a Twitter application ID

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 10

5. Check Yes, I agree, and then click Create your Twitter

application.

6. Click the Permissions tab. The default permission is Read only.

This is sufficient for this tutorial.

7. Click the API Keys tab.

8. Click Create my access token.

9. Click Test OAuth in the upper right corner of the page.

10. Write down Consumer key, Consumer secret, Access token,

and Access token secret. You will need the values later in the

tutorial.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 11

Configure the simple Twitter streaming service application

In this section you will open the Twitter streaming service Visual Studio

2013 solution and configure the passwords and keys used to connect to

the HDInsight cluster you created along with the Twitter credentials.

1. Open Visual Studio 2013 by clicking on the Visual Studio icon

on the toolbar.

2. On the Start Page, click on tweet-sentiment under Recent

projects.

Configure and run a Twitter streaming service

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 12

3. You should see the App.config file opened up in the editor.

If the App.config file is not open, click on the Solution Explorer

and under the SimpleStreamingService project, double-click

App.config to open it up.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 13

4. Within the <appSetting> section of the code, replace the

values with your Twitter API keys and secrets.

5. Using the example below, the settings should be similar to the

image below.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 14

Configure the HDInsight HBase information

1. Right click on the Notepad icon on the taskbar and click

credentials.txt.

2. This file C:\SQLPROGRAMS\E4\GitRemote\tweet-

sentiment\tweet-sentiment\SimpleStreamingService

directory and contains three lines that represents the

credentials needed to connect to your HDInsight HBase cluster.

Replace the selected cluster name with the name of the cluster

you created. For example: hdidemohbase

3. Close the file and save your changes.

Build the SimpleStreamingService project

1. Right click on the SimpleStreamingService project in the

Solution Explorer and click Build.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 15

2. In the Output window, select the text

C:\SQLPROGRAMS\E4\GitRemote\tweet-sentiment\tweet-

sentiment\SimpleStreamingService\bin\Release\Simpl

eStreamingService.exe and copy it to the clipboard.

Make sure your HDInsight cluster is running

1. Go to Internet Explorer and click on HDINSIGHT on the left

navigation pane within the Azure portal. Locate your server and

verify that the STATUS is shown as Running.

If the cluster is not running, please wait for it to complete before

proceeding. Feel free to read ahead to see what’s coming up.

Run the SimpleStreamingSerivce console application

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 16

1. Press the Windows key + R to open the Run window and

paste in the program name you just copied.

2. Click OK to run the application. After approximately 30

seconds, you should see the text Table "tweets_by_words"

created. Then, about 15 seconds later, you should see tweet

information scrolling in the console window. Keep the console

window open thru the duration of the lab so that it can

populate the HBase

Let’s now explore the SimpleStreamingService application that is

described in the Azure tutorial at http://azure.microsoft.com/en-

us/documentation/articles/hdinsight-hbase-analyze-twitter-

sentiment/.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 17

SDK Refrences

1. The file that defines the Tweeter streaming service class is

HBaseWriter.cs and should already be open in the project. If it is

not, double click on the file in the Solution Explorer to open it

up.

2. The highlighted assembly references support the HBase and

Twitter APIs. In order to add these to a new project, you need

to install two packages: TweetinivAPI and protobuf-net. For a

new project, you would need to perform the following steps –

you don’t need to do steps 3 through 11 for this lab.

3. From the Tools menu, click Nuget Package Manager, and then

click Package Manager Console. The console panel will open at

the bottom of the page.

4. Use the following commands to install the Tweetinvi package,

which is used to access the Twitter API, and the Protobuf-net

package, which is used to serialize and deserialize objects.

NOTE:

The Microsoft HBase SDK Nuget package is not available as of October

15th, 2014. The Github repo is https://github.com/hdinsight/hbase-

sdk-for-net. Until the SDK is available, you must build the dll yourself.

For instructions, see Get started using HBase with Hadoop in

HDInsight.

9. From Solution Explorer, right-click References, and then click

Add Reference.

10. In the left pane, expand Assemblies, and then click

Framework.

Explore the simple streaming application

Install-Package TweetinviAPI

Install-Package protobuf-net

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 18

11. In the right pane, select the checkbox in front of

System.Configuration, and then click OK.

DictionaryItem class

The dictionary class is used to parse the supplied Twitter dictionary

sentiment file with terms that will be used to compare against

incoming tweets.

1. To view the class definition, click on the Class dropdown and

select SimpleStreamingService.DictionaryItem.

2. This class structure is used to parse the sentiment dictionary file.

The data is used to calculate sentiment score for each Tweet.

3. To preview the dictionary file, right click on the Notepad

toolbar button and click dictionary.tsv.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 19

4. The dictionary.tsv file contains the words used for the

comparison as shown below. You can close the file once you

have completed previewing the contents.

5. Switch back to Visual Studio and then search for private void

LoadDictionary(). This method reads the text and loads them

into a Dictionary object used for comparing the tweets.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 20

6. Search for the private int CalcSentimentScore method. This

method performs the dictionary lookup to compute the

sentiment score.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 21

Understanding the HBaseWriter class

The role of the HBaseWriter class is to read in the HDInsight

credentials, create the HBase table, load the dictionary and start

processing the tweets.

1. Scroll up to the top of the HBaseWriter file to review the

HBaseWriter() method.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 22

2. The private void CreateTweetByWordsCells method takes

the incoming tweet, parses the words using the

_punctiationChars and then creates HBase cell values for the

row representing the tweet. See the code below. The

highlighted d: items below represent the HBase columns within

the d ColumnSchema shown above.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 23

private void CreateTweetByWordsCells(CellSet set, ITweet tweet)

{

var words = tweet.Text.ToLower().Split(_punctuationChars);

int sentimentScore = CalcSentimentScore(words);

var word_pairs = words.Take(words.Length - 1)

.Select((word, idx) => string.Format("{0} {1}", word, words[idx +

1]));

var all_words = words.Concat(word_pairs).ToList();

foreach (var word in all_words)

{

var time_index = (ulong.MaxValue -

(ulong)tweet.CreatedAt.ToBinary()).ToString().PadLeft(20) + tweet.IdStr;

var key = word + "_" + time_index;

var row = new CellSet.Row { key = Encoding.UTF8.GetBytes(key) };

var value = new Cell {

column = Encoding.UTF8.GetBytes("d:id_str"),

data = Encoding.UTF8.GetBytes(tweet.IdStr) };

row.values.Add(value);

value = new Cell {

column = Encoding.UTF8.GetBytes("d:lang"),

data = Encoding.UTF8.GetBytes(tweet.Language.ToString()) };

row.values.Add(value);

if (tweet.Coordinates != null)

{

var str = tweet.Coordinates.Longitude.ToString() + "," +

tweet.Coordinates.Latitude.ToString();

value = new Cell {

column = Encoding.UTF8.GetBytes("d:coor"),

data = Encoding.UTF8.GetBytes(str) };

row.values.Add(value);

}

value = new Cell {

column = Encoding.UTF8.GetBytes("d:sentiment"),

data = Encoding.UTF8.GetBytes(sentimentScore.ToString()) };

row.values.Add(value);

set.rows.Add(row);

}

}

7. You can review the rest of the file.

Exploring program.cs

1. Program.cs is the console application that starts the streaming

process using the following assembly references.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 24

2. The Main method reads in the Twitter API settings from

App.config and then runs the Stream_FIlteredStreamExample()

method.

3. The Stream_FilteredStreamExample() method shown below

sets up a tweeter feed with any tweets that have location data

using the Geo.GenerateLocation() method highlighted below.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 25

private static void Stream_FilteredStreamExample()

{

for (; ; )

{

try

{

var hbase = new HBaseWriter();

var stream = Stream.CreateFilteredStream();

var location = Geo.GenerateLocation(-180, -90, 180, 90);

stream.AddLocation(location);

var tweetCount = 0;

var timer = Stopwatch.StartNew();

stream.MatchingTweetReceived += (sender, args) =>

{

tweetCount++;

var tweet = args.Tweet;

hbase.WriteTweet(tweet);

if (timer.ElapsedMilliseconds > 1000)

{

if (tweet.Coordinates != null)

{

Console.WriteLine("{0}: {1} {2}", tweet.Id, tweet.Language.ToString(),

tweet.Text);

Console.WriteLine("\tLocation: {0}, {1}", tweet.Coordinates.Longitude,

tweet.Coordinates.Latitude);

}

timer.Restart();

Console.WriteLine("===== Tweets/sec: {0} =====", tweetCount);

tweetCount = 0;

}

/*IEnumerable<ILocation> matchingLocations = args.Tweet.;

foreach (var matchingLocation in matchingLocations)

{

Console.Write("({0}, {1}) ;", matchingLocation.Coordinate1.Latitude,

matchingLocation.Coordinate1.Longitude);

Console.WriteLine("({0}, {1})", matchingLocation.Coordinate2.Latitude,

matchingLocation.Coordinate2.Longitude);

}*/

};

stream.StartStreamMatchingAllConditions();

}

catch (Exception ex)

{

Console.WriteLine("Exception: {0}", ex.Message);

}

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 26

}

}

4. The stream.matchingTweetReceived line reads the tweet,

performs the sentiment lookup and then returns the HBase

columns as args. The hbase.WriteTweet command then writes

the tweet to the HBase table. This process continues until you

close the console window.

Setting up credentials to run the web application

The web application needs the credentials to the HDInsight cluster so it

can access the data in the HBase table.

1. Click on the Web.config tab in the Visual Studio editor. If it is

not already open, you can double click on the Web.config file

under the WebApp project.

2. Change the Cluster and Pwd keys under the appSettings to

specify your HDInsight cluster as shown below. Leave the User

key as admin.

Explore the web application

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 27

Debug the web application

Let’s test run the web application so that you can see it in action and

then walk through the key elements of the program.

1. You should have enough data from Twitter loading into your

HBase table. Go ahead and close the console window.

2. Go back to Visual Studio, right click on the WebApp project in

the Solution Explorer and click Debug > Start new instance.

3. You should see Internet Explorer open against your localhost

with a Bing map in the client region.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 28

4. Change the search term to love and click Go. Then, click on the

Positive, Neutral and Negative buttons to see the total

number of tweets along with the Positive/Negative Ratio.

5. After trying a few other terms, you can close the browser

window to exit the debug process.

About the WebApp ASP.NET MVC Web application

The WebApp was created using an ASP.NET MVC Web application to

read the real-time sentiment data from HBase and plot the data on

Bing maps.

If you wanted to create a new application from scratch, you would

perform the following steps to get started. You do not need to perform

these steps for the lab.

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 29

1. Open Visual Studio.

2. Click File, click New, and then click Project.

3. Type or enter the following:

o Template category: Visual C#/Web

o Template: ASP.NET Web Application

o Name: TweetSentimentWeb

o Location: C:\Tutorials

4. Click OK.

5. In Select a template, click MVC.

6. In Windows Azure, click Manage Subscriptions.

7. From Manage Windows Azure Subscriptions, click Sign in.

8. Enter your Azure credential. Your Azure subscription

information will be shown on the Accounts tab.

9. Click Close to close the Manage Windows Azure Subscriptions

window.

10. From New ASP.NET Project - TweetSentimentWeb, Click OK.

11. From Configure Windows Azure Site Settings, select the Region

that is closer to you. You don't need to specify a database

server.

12. Click OK.

13. From the Tools menu, click Nuget Package Manager, and then

click Package Manager Console. The console panel is opened at

the bottom of the page.

14. Use the following command to install the Protobuf-net

package, which is used to serialize and deserialize objects.

Programs, classes and methods of interest

1. Under the WebApp, expand the Models folder and click on

HbaseReader.cs to open it. This program sets up the

connection to the HDInsight HBase table and then searches by

Install-Package protobuf-net

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 30

the keyword to return the d:coor and d:sentiment values for

displaying on the Bing map.

public async Task<IEnumerable<Tweet>> QueryTweetsByKeywordAsync(string keyword)

{

var list = new List<Tweet>();

var time_index = (ulong.MaxValue -

(ulong)DateTime.UtcNow.Subtract(new TimeSpan(6, 0,

0)).ToBinary()).ToString().PadLeft(20);

var startRow = keyword + "_" + time_index;

var endRow = keyword + "|";

var scanSettings = new Scanner {

batch = 100000,

startRow = Encoding.UTF8.GetBytes(startRow),

endRow = Encoding.UTF8.GetBytes(endRow) };

ScannerInformation scannerInfo =

await client.CreateScannerAsync(tableByWordsName, scanSettings);

CellSet next;

while ((next = await client.ScannerGetNextAsync(scannerInfo)) != null)

{

foreach (CellSet.Row row in next.rows)

{

var coordinates =

row.values.Find(c => Encoding.UTF8.GetString(c.column) == "d:coor");

if (coordinates != null)

{

var lonlat = Encoding.UTF8.GetString(coordinates.data).Split(',');

var sentimentField =

row.values.Find(c => Encoding.UTF8.GetString(c.column) == "d:sentiment");

var sentiment = 0;

if (sentimentField != null)

{

sentiment = Convert.ToInt32(Encoding.UTF8.GetString(sentimentField.data));

}

list.Add(new Tweet {

Longtitude = Convert.ToDouble(lonlat[0]),

Latitude = Convert.ToDouble(lonlat[1]),

Sentiment = sentiment

});

}

if (coordinates != null)

{

var lonlat = Encoding.UTF8.GetString(coordinates.data).Split(',');

}

}

}

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 31

return list;

}

2. Under the WebApp project, expand the Controllers folder and

click on TweetsController.cs file to view it. This is the main

program that will sets up the HBase reader and performs the

query.

3. Expand the Scripts folder and click on the headmap.js file. The

code was written by Alastair Aitchison to display heat map

information using Bing. For more information, see

http://alastaira.wordpress.com/2011/04/15/bing-maps-ajax-v7-

heatmap-library/.

4. Under the Scripts folder, click on the twitterStream.js file. This

script initializes the Bing map and plots the tweets from HBase

as a heat map.

5. Expand the Views and Shared folders and click on the

_Layout.cshtml file. This file sets up the navigation bar for the

web site.

6. Expand the Views and Home folder and click on the

Index.cshtml file. This sets up the title for the page that is

displayed in the IE tab.

7. Expand the Content folder and click on the Site.css file. This

sets up the page to display the Bing map within the sized

browser window.

8. Under the WebApp folder, click on the Global.aspx file. This is

the main application file which registers the API routes to make

Web API controller work inside of the MVC application.

In this lab, you learned how to:

Create an Azure storage account and HDInsight HBase cluster

to store Twitter search results.

Create an application to read in the streaming tweets, score the

sentiment of the tweet based on a dictionary lookup of the

words in the tweet, and write the results to an HBase table.

Create an ASP.NET MVC Web application to read the real-time

sentiment data from HBase and plot the data on Bing maps.

Optionally, you can deploy the application to an Azure Web site. For

instructions, see Get started with Azure Web Sites and ASP.NET.

Conclusion

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 32

To learn more about HBase on Azure, see Get started using HBase with

Hadoop in HDInsight tutorial.

Let’s clean up the assets we have used during this hands on lab. Here

are the items which should be deleted from your subscription:

Delete the HDInsight cluster

1. Go to the Azure Portal

2. Click on the HDINSIGHT tab on the left hand side

3. Click on the cluster name you used for this lab to display the

cluster getting started page.

4. Click on the DELETE command and then click YES to confirm.

Delete the storage account

This is the storage account created for the HDInsight cluster. For

example: hdidemohbase. Delete it following these steps.

Roll back Azure changes

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 33

1. Select the Storage tab on the left hand side

2. Click anywhere in the row of the storage, except within the

name cell as this will navigate into the account

3. Click Delete

4. Confirm the storage account match the one created within this

hands on lab by clicking Yes

© 2014 Microsoft Corporation. All rights reserved.

By using this Hands-on Lab, you agree to the following terms:

The technology/functionality described in this Hands-on Lab is

provided by Microsoft Corporation in a “sandbox” testing environment

for purposes of obtaining your feedback and to provide you with a

learning experience. You may only use the Hands-on Lab to evaluate

such technology features and functionality and provide feedback to

Microsoft. You may not use it for any other purpose. You may not

modify, copy, distribute, transmit, display, perform, reproduce, publish,

license, create derivative works from, transfer, or sell this Hands-on Lab

or any portion thereof.

COPYING OR REPRODUCTION OF THE HANDS-ON LAB (OR ANY

PORTION OF IT) TO ANY OTHER SERVER OR LOCATION FOR FURTHER

REPRODUCTION OR REDISTRIBUTION IS EXPRESSLY PROHIBITED.

THIS HANDS-ONLAB PROVIDES CERTAIN SOFTWARE

TECHNOLOGY/PRODUCT FEATURES AND FUNCTIONALITY,

INCLUDING POTENTIAL NEW FEATURES AND CONCEPTS, IN A

SIMULATED ENVIRONMENT WITHOUT COMPLEX SET-UP OR

INSTALLATION FOR THE PURPOSE DESCRIBED ABOVE. THE

TECHNOLOGY/CONCEPTS REPRESENTED IN THIS HANDS-ON LAB

MAY NOT REPRESENT FULL FEATURE FUNCTIONALITY AND MAY NOT

Terms of use

DBI-IL202 Getting Started Using HBase in Microsoft Azure HDInsight 34

WORK THE WAY A FINAL VERSION MAY WORK. WE ALSO MAY NOT

RELEASE A FINAL VERSION OF SUCH FEATURES OR CONCEPTS. YOUR

EXPERIENCE WITH USING SUCH FEATURES AND FUNCITONALITY IN A

PHYSICAL ENVIRONMENT MAY ALSO BE DIFFERENT.

FEEDBACK. If you give feedback about the technology features,

functionality and/or concepts described in this Hands-on Lab to

Microsoft, you give to Microsoft, without charge, the right to use, share

and commercialize your feedback in any way and for any purpose. You

also give to third parties, without charge, any patent rights needed for

their products, technologies and services to use or interface with any

specific parts of a Microsoft software or service that includes the

feedback. You will not give feedback that is subject to a license that

requires Microsoft to license its software or documentation to third

parties because we include your feedback in them. These rights survive

this agreement.

MICROSOFT CORPORATION HEREBY DISCLAIMS ALL WARRANTIES

AND CONDITIONS WITH REGARD TO THE HANDS-ON LAB ,

INCLUDING ALL WARRANTIES AND CONDITIONS OF

MERCHANTABILITY, WHETHER EXPRESS, IMPLIED OR STATUTORY,

FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-

INFRINGEMENT. MICROSOFT DOES NOT MAKE ANY ASSURANCES OR

REPRESENTATIONS WITH REGARD TO THE ACCURACY OF THE

RESULTS, OUTPUT THAT DERIVES FROM USE OF THE VIRTUAL LAB, OR

SUITABILITY OF THE INFORMATION CONTAINED IN THE VIRTUAL LAB

FOR ANY PURPOSE.

DISCLAIMER

This lab contains only a portion of new features and enhancements in

Microsoft SQL Server 2014. Some of the features might change in

future releases of the product. In this lab, you will learn about some,

but not all, new features.