<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1369094379985468097</id><updated>2026-10-05T22:49:03.978-07:00</updated><category term="Linux"/><category term="bigdata"/><category term="hadoop"/><category term="Android"/><category term="Exchange server"/><category term="HDInsight"/><category term="Thunderbird"/><category term="centos"/><category term="misc"/><category term="Linux Mint"/><category term="Networking"/><category term="windows"/><category term="India"/><category term="Programming"/><category term="themes"/><category term="C++"/><category term="Virtualbox"/><category term="AIO"/><category term="Audio"/><category term="Browsers"/><category term="Chrome latest version"/><category term="DavMail"/><category term="Drupal"/><category term="Drupal7"/><category term="Excel"/><category term="Firefox"/><category term="Governors"/><category term="Linux commands"/><category term="USB Install"/><category term="Windows 7"/><category term="Wine"/><category term="apache"/><category term="blogger"/><category term="cinnamon"/><category term="google drive"/><category term="hostname"/><category term="incredibar removal"/><category term="multimedia"/><category term="mysql"/><category term="phones"/><category term="pidgin"/><category term="yum"/><title type='text'>Ad hoc Share</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-8556580346895040834</id><published>2013-03-15T00:24:00.002-07:00</published><updated>2013-03-15T00:29:46.915-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Local DNS cachin Linux</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Linux Local DNS caching using dnsmasq&lt;br /&gt;
&lt;br /&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://www.webupd8.org/2009/12/faster-browsing-in-linux-with-local-dns.html&quot;&gt;http://www.webupd8.org/2009/12/faster-browsing-in-linux-with-local-dns.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
FASTER BROWSING IN LINUX WITH LOCAL DNS CACHE&lt;/h4&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14.44444465637207px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
A local DNS cache can help for faster browsing since you’re caching the DNS request instead of attempting that request multiple times. The internet speed will not get any faster, but the browsing speed will improve, because on each website there are usually quite a few DNS requests for which the local DNS cache will be used, bringing the query time to almost 0. You can find more info about DNS, on&amp;nbsp;&lt;a class=&quot;external&quot; href=&quot;http://en.wikipedia.org/wiki/Domain_Name_System&quot; style=&quot;border: none; color: #9b0505; font-weight: bold; margin: 0px; outline: none; padding: 0px;&quot;&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
To see how fast your current domain name servers (DNS) are, open a terminal and paste this:&lt;br /&gt;
&lt;pre class=&quot;linux-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/lincode.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;dig yahoo.com&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
(Or dig google.com or whatever domain)&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
You should see something like this:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.6.1-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; yahoo.com
;; global options: +cmd
;; Got answer:
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 42045
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;yahoo.com.   IN A

;; ANSWER SECTION:
yahoo.com.  20142 IN A 69.147.114.224
yahoo.com.  20142 IN A 209.131.36.159
yahoo.com.  20142 IN A 209.191.93.53

&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;;; Query time: 50 msec&lt;/span&gt;
;; SERVER: 208.67.220.220#53(208.67.220.220)
;; WHEN: Wed Dec  9 13:21:48 2009
;; MSG SIZE  rcvd: 75&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Notice the &quot;Query time&quot; in bold. It&#39;s usually somewhere near 50 msec. (it depends on your domain name servers).&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Run this one more time. If the query time decreases to less than 5 msec, it means your internet service provider DNS already uses some caching method and you do not need to follow this how-to. If the response time is almost the same and you are using a cable (broadband) internet connection, you can use this guide to cache the DNS for faster internet browsing.&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Firstly, I would like to thank&amp;nbsp;&lt;a class=&quot;external&quot; href=&quot;http://embraceubuntu.com/2006/08/02/local-dns-cache-for-faster-browsing/&quot; style=&quot;border: none; color: #9b0505; font-weight: bold; margin: 0px; outline: none; padding: 0px;&quot;&gt;embraceubuntu&lt;/a&gt;&amp;nbsp;for this how-to, I&#39;ve just made it more newbie-friendly. So the credits go to him.&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Before we get started, please note that there is an easier method on doing this (by only installing (well, actually you need to edit /etc/bind/named.conf.options with your ISP DNS) resolvconf and bind9: sudo apt-get install resolvconf bind9) but in my tests, using resolvconf and bind9, the first DNS query time was 200-300 msec (maybe it needs some tweaking but I couldn&#39;t figure out why there is such a big query time the first time) and then since it was cached, it went to 0. But the method I am going to explain will get an initial query time equal to your default DNS (~50 msec for me, as opposed to 200-300 msec which I got by using resolvconf and bind9).&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Let&#39;s get started!&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; color: #555555; font-family: TertreExtraBold, Ubuntu, Arial, Helvetica, sans-serif; font-size: 22px; font-weight: normal; line-height: 24.44444465637207px; margin: 0px 0px 15px; padding: 0px;&quot;&gt;
Manually configuring the local DNS cache&lt;/h2&gt;
&lt;br style=&quot;background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14.44444465637207px; line-height: 20px; margin: 0px; padding: 0px;&quot; /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;more&quot; style=&quot;background-color: white; border: none; color: #9b0505; font-family: Arial, Helvetica, sans-serif; font-size: 14.44444465637207px; font-weight: bold; line-height: 20px; margin: 0px; outline: none; padding: 0px; text-decoration: underline;&quot;&gt;&lt;/a&gt;&lt;br style=&quot;background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14.44444465637207px; line-height: 20px; margin: 0px; padding: 0px;&quot; /&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14.44444465637207px; line-height: 20px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;1. Install DNSMasq:&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;sudo apt-get install dnsmasq&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;2. Configure dnsmasq.conf&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Press Alt + F2 and type:&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;gksu gedit /etc/dnsmasq.conf&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Now search for &quot;listen-address&quot; (it&#39;s on line 90 on my Ubuntu Karmic installation), remove the &quot;#&quot; character in front of &quot;listen-address&quot; and add &quot;127.0.0.1&quot; after the &quot;=&quot; (all without the quotes). Basically, this is how the &quot;listen-address&quot; line should look like after editing it:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;listen-address=127.0.0.1&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;(Optional)&lt;/span&gt;&amp;nbsp;You can also edit the cache size if you want. Search for this in the same file: &quot;#cache-size=150&quot; (it&#39;s on line 432 on my Ubuntu Karmic installation), remove the &quot;#&quot; character in front of the line (this uncomments it) and change &quot;150&quot; with the size you want for you DNS cache. This is how the line should look after editing it:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;cache-size=500&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Obviously, &quot;500&quot; can be any number you want.&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Don&#39;t forget to save the changes!&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;3. Edit dhclient.conf&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Press Alt + F2 and type:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;gksu gedit /etc/dhcp3/dhclient.conf&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
For newer Ubuntu versions (tested on Oneiric), dhclient.conf has moved, so use the following command instead:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;gksu gedit /etc/dhcp/dhclient.conf&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
And modify the &quot;prepend domain-name-servers&quot; (it&#39;s on line 20 on my computer) to look like this:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;prepend domain-name-servers 127.0.0.1;&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;4. Edit resolv.conf&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Press Alt + F2 and paste this:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;gksu gedit /etc/resolv.conf&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Initially, this is how the resolv.conf file looks like:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;nameserver &lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;ISP_DNS1&lt;/span&gt;
nameserver &lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;ISP_DNS2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Where ISP_DNS1 and ISP_DNS2 are your ISP domain name servers (or 8.8.4.4, etc if you are using&amp;nbsp;&lt;a href=&quot;http://www.webupd8.org/2009/12/google-releases-public-dns-google-tries.html&quot; style=&quot;border: none; color: #9b0505; font-weight: bold; margin: 0px; outline: none; padding: 0px;&quot;&gt;Google DNS&lt;/a&gt;&amp;nbsp;and so on).&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Put this as the first line in your resolv.conf file:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;nameserver 127.0.0.1&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Which means this is how your resolv.conf file will look like:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;nameserver 127.0.0.1
nameserver ISP_DNS1
nameserver ISP_DNS2&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Again, ISP_DNS1 and ISP_DNS2 are your ISP domain name servers.&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
As an example, this is how my resolv.conf file looks like (using local DNS cache, a Google DNS and an OpenDNS DNS):&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;nameserver 127.0.0.1
nameserver 8.8.4.4
nameserver 208.67.220.220&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;4.1 If you are using a DSL connection&lt;/span&gt;, you need to make sure the ppp client will not overwrite your /etc/resolv.conf file. To do this, press Alt + F2, and paste this:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;gksu gedit /etc/ppp/peers/provider&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Search for &quot;&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;usepeerdns&lt;/span&gt;&quot; and replace it with &quot;&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;#usepeerdns&lt;/span&gt;&quot; (we used &quot;#&quot; to comment that line so it&#39;s ignored).&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;5. Restart your networking and dnsmasq:&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
-Networking:&lt;br /&gt;
&lt;pre class=&quot;linux-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/lincode.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;sudo /etc/init.d/networking restart
&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
-DNS:&lt;br /&gt;
&lt;pre class=&quot;linux-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/lincode.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;sudo /etc/init.d/dnsmasq restart&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
Please note that you can use this last command at any time you want to restart your DNS cache (flush DNS, clear the cache - call it whatever you want) without restarting the computer.&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;6. Testing&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
To see the peformance improvement, open a terminal and type:&lt;br /&gt;
&lt;pre class=&quot;linux-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/lincode.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;dig yahoo.com&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
The first time, it should be the same like in the beginning of the post (~50 msec. for me). Now type it again! You should see something like this:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot; style=&quot;background-attachment: scroll; background-color: #e5caca; background-image: url(http://netupd8.com/webupd8/2.0/2dc8gsy.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-color: rgb(155, 5, 5); border-style: solid; border-width: 1px 1px 1px 20px; color: black; font-family: &#39;UbuntuBeta Mono&#39;, &#39;Ubuntu Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; max-height: 500px; min-height: 16px; overflow: auto; padding: 28px 10px 10px; z-index: 10000;&quot;&gt;&lt;code style=&quot;margin: 0px; padding: 0px;&quot;&gt;dig yahoo.com

; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.6.1-P2 &amp;lt;&amp;lt;&amp;gt;&amp;gt; yahoo.com
;; global options: +cmd
;; Got answer:
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 57501
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;yahoo.com.   IN A

;; ANSWER SECTION:
yahoo.com.  20982 IN A 209.131.36.159
yahoo.com.  20982 IN A 69.147.114.224
yahoo.com.  20982 IN A 209.191.93.53

&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;;; Query time: 0 msec&lt;/span&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Dec  9 14:43:41 2009
;; MSG SIZE  rcvd: 75
&lt;/code&gt;&lt;/pre&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
0 msec. query time, because the domains are now cached.&lt;br /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;font-weight: bold; margin: 0px; padding: 0px;&quot;&gt;Note:&lt;/span&gt;&amp;nbsp;Using the method above, the DNS cache will be cleared once you reboot your computer. For persistent DNS caching (on the hard disk), see this excellent&amp;nbsp;&lt;a class=&quot;external&quot; href=&quot;http://ubuntuforums.org/showthread.php?t=331850&quot; style=&quot;border: none; color: #9b0505; font-weight: bold; margin: 0px; outline: none; padding: 0px;&quot;&gt;how-to on Ubuntu Forums&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/8556580346895040834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/03/local-dns-cachin-linux.html#comment-form' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8556580346895040834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8556580346895040834'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/03/local-dns-cachin-linux.html' title='Local DNS cachin Linux'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-6211188396826685338</id><published>2013-03-09T01:52:00.000-08:00</published><updated>2013-03-09T01:52:12.955-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="phones"/><title type='text'>Smartphones full HD 1080p resolution 2013</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.techhotfix.com/forum/showthread.php/92504-Sony-will-unveil-Xperia-Z-smartphone-with-1080p-display-at-CES&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Sony Xperia Z&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br /&gt;
&lt;ul style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;5.0 inches TFT capacitive touchscreen&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;Full HD support Resolution of 1080 x 1920 pixels&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;Protection layer of Shatter proof and scratch-resistant glass and possess Sony Mobile BRAVIA Engine 2&lt;/li&gt;
&lt;/ul&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.google.co.in/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CDAQFjAA&amp;amp;url=http%3A%2F%2Fwww.techhotfix.com%2Fforum%2Fshowthread.php%2F92577-Sony-Xperia-Z-Vs-Sony-Xperia-ZL&amp;amp;ei=6UX1UJjfMIfUrQfZt4GQDg&amp;amp;usg=AFQjCNE2C9lGRO5oMnnSpeBYqQwS_-7byQ&amp;amp;sig2=uGAympepKB1P6RWL9A1-Ig&amp;amp;bvm=bv.41018144,d.bmk&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Sony Xperia ZL&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;ul style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;5.0 inch TFT capacitive touchscreen&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;Resolution of 1080 x 1920 pixels&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;Protection layer of Shatter proof and scratch-resistant glass and possess Sony Mobile BRAVIA Engine 2&lt;/li&gt;
&lt;/ul&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.techhotfix.com/forum/showthread.php/92726-ZTE-Grand-S-Vs-Lenovo-K900&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;ZTE Grand S&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;ul style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;5 inch full-HD screen&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;Resolution of 1920 x 1080 pixels&lt;/li&gt;
&lt;/ul&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.techhotfix.com/forum/showthread.php/92726-ZTE-Grand-S-Vs-Lenovo-K900&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Lenovo K900&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;ul style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;5.0 inch IPS LCD touchscreen&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside; margin: 0px; padding: 0px;&quot;&gt;Resolution of 1920 x 1080 pixels&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.techhotfix.com/forum/showthread.php/92715-Huawei-Ascend-D2-features-price-and-release-date&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Huawei Ascend D2&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;ol class=&quot;decimal&quot; style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;5.0 inch IPS LCD capacitive touchscreen&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Resolution of 1080 x 1920 pixels&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Protection layer of Corning Gorilla Glass&lt;/li&gt;
&lt;/ol&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.techhotfix.com/forum/showthread.php/66629-HTC-DROID-DNA-full-specs-features-price-and-release-date&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;HTC Droid DNA&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;ol class=&quot;decimal&quot; style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;5.0 inch Super LCD3 capacitive touchscreen&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Resolution of 1080 x 1920 pixels&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Protection layer of Corning Gorilla Glass 2&lt;/li&gt;
&lt;/ol&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.techhotfix.com/forum/showthread.php/92450-Samsung-Galaxy-S-IV-shall-come-in-April-with-an-unbreakable-screen&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Samsung Galaxy S4&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;ol class=&quot;decimal&quot; style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;5.0 inch Super AMOLED capacitive touchscreen&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Resolution of 1080 x 1920 pixels&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Protection layer of Corning Gorilla Glass 2&lt;/li&gt;
&lt;/ol&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.techhotfix.com/forum/showthread.php/44208-HTC-J-Butterfly-full-specs-and-features&quot; style=&quot;color: #417394; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;HTC Butterfly&lt;/a&gt;&lt;/b&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;ol class=&quot;decimal&quot; style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; margin: 0px 40px; padding: 0px;&quot;&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;5.0 inch Super LCD3 capacitive touchscreen&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Resolution of 1080 x 1920 pixels&lt;/li&gt;
&lt;li style=&quot;list-style: decimal outside; margin: 0px; padding: 0px;&quot;&gt;Protection layer of Corning Gorilla Glass 2&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/6211188396826685338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/03/smartphones-full-hd-1080p-resolution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6211188396826685338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6211188396826685338'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/03/smartphones-full-hd-1080p-resolution.html' title='Smartphones full HD 1080p resolution 2013'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-8305637639278284853</id><published>2013-03-03T00:43:00.002-08:00</published><updated>2013-03-09T01:55:04.630-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="misc"/><title type='text'>International shipping to India</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;Services&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;1. &lt;a href=&quot;http://ishopinternational.com/&quot;&gt;iShopInternational.com&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Description source:&amp;nbsp;http://forum.xda-developers.com/showpost.php?p=36983040&amp;amp;postcount=2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;Try ishopinternational.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;You have to provide them with amazon link and they will give you quotation price which includes product cost from amazon, shipping to india and customs (&amp;lt;10%). You have to pay them in their Indian account and they will purchase from amazon and deliver to you at your doorstep. You can use coupon code amazon200 or amazon250 to get 250 rs discount.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;2.&amp;nbsp;&lt;a href=&quot;http://www.ppobox.com/&quot;&gt;www.ppobox.com&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;3.&amp;nbsp;&lt;a href=&quot;http://www.hopshopgo.com/&quot;&gt;www.hopshopgo.com&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;4.&amp;nbsp;&lt;a href=&quot;http://www.shopandship.com/&quot;&gt;www.shopandship.com&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;5.&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.borderlinx.com/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;www.borderlinx.com&lt;/a&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;5.&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.comgateway.com/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;www.comgateway.com&lt;/a&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/8305637639278284853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/03/international-shipping-to-india.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8305637639278284853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8305637639278284853'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/03/international-shipping-to-india.html' title='International shipping to India'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-323991849971744230</id><published>2013-03-01T02:51:00.004-08:00</published><updated>2013-03-01T04:05:02.517-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android Development resources</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
References -&lt;/h4&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;http://mobileorchard.com/android-app-developmentthreading-part-1-handlers/&lt;/li&gt;
&lt;li&gt;http://mobileorchard.com/android-app-developmentthreading-part-2-async-tasks/&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
My AVD commandline&lt;/h4&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px;&quot;&gt;&quot;-scale 0.6 -qemu -m 512 -enable-kvm&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/323991849971744230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/03/android-development-resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/323991849971744230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/323991849971744230'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/03/android-development-resources.html' title='Android Development resources'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-3741383499499653928</id><published>2013-02-27T23:13:00.001-08:00</published><updated>2013-02-27T23:22:54.717-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android emulator taking too much of screen size?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Source:&amp;nbsp;http://stackoverflow.com/questions/2359895/android-emulator-screen-too-tall&lt;br /&gt;
&lt;br /&gt;
(Little modified)&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Using AVD Manager&lt;/h3&gt;
&lt;ol style=&quot;background-color: white; border: 0px; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1em 30px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;Open AVD Manager&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;If using eclipse then&amp;nbsp;Go to Window -&amp;gt; Android SDK and AVD Manager -&amp;gt; Virtual Devices&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Select the AVD you want to launch and click Start&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Check the &quot;Scale display to real size&quot; button&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Enter how big you want it to appear in inches and press Launch. For this to work, you&#39;ll have to also enter a reasonable approximation of your mac&#39;s screen resolution. I&#39;m using 7 inches and 113 dpi for my 13&quot; Macbook Pro, but you may be able to get away with 8 or 9 inches.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Liberation Sans, DejaVu Sans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Liberation Sans, DejaVu Sans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;While debugging (add this to command line)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px;&quot;&gt;Source:&amp;nbsp;http://stackoverflow.com/questions/2359895/android-emulator-screen-too-tall/4963984#4963984&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Liberation Sans, DejaVu Sans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
This is actually possible from your project as well, no need to start the emulator through the AVD manager:&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
1) go to Run &amp;gt; Run Configurations... &amp;gt; (Select your application on the left hand side) &amp;gt; (Click the &quot;Target&quot; tab on the right hand side). 2) At the bottom there, you&#39;ll see &#39;Emulator launch parameters&#39;. In the &#39;additional emulator command line options&#39;, add &#39;-scale 0.75&#39; (to make the screen 75% of full size)&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Next time you start the emulator it will have scaled properly, hooray!&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;div style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Change when the Emulator is running&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Liberation Sans, DejaVu Sans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;Source: http://stackoverflow.com/a/6049246&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Liberation Sans, DejaVu Sans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
There is also a way to re size the emulator through a windows command prompt.&lt;/div&gt;
&lt;ol style=&quot;border: 0px; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1em 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;From command prompt run:&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;telnet localhost 5554&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;window scale 0.75&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;quit&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Assuming there is one emulator running with on port 5554.&lt;/div&gt;
&lt;div style=&quot;border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/3741383499499653928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/02/android-emulator-taking-too-much-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/3741383499499653928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/3741383499499653928'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/02/android-emulator-taking-too-much-of.html' title='Android emulator taking too much of screen size?'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-6504322384281959501</id><published>2013-02-17T23:25:00.001-08:00</published><updated>2013-02-17T23:26:08.035-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>How to Do a Clean Install of Windows 8 with an Upgrade Disc</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://lifehacker.com/5984278/how-to-do-a-clean-install-of-windows-8-with-an-upgrade-disc&quot; target=&quot;_blank&quot;&gt;How to Do a Clean Install of Windows 8 with an Upgrade Disc&lt;/a&gt;: &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;float: left; padding-right: 10px;&quot;&gt;
&lt;div&gt;
&lt;a href=&quot;http://lifehacker.com/5984278/how-to-do-a-clean-install-of-windows-8-with-an-upgrade-disc&quot; title=&quot;Click here to read How to Do a Clean Install of Windows 8 with an Upgrade Disc&quot;&gt; &lt;img alt=&quot;Click here to read How to Do a Clean Install of Windows 8 with an Upgrade Disc&quot; height=&quot;360&quot; src=&quot;http://img.gawkerassets.com/img/18ems3qt1htcrjpg/xlarge.jpg&quot; style=&quot;border-color: #b3b3b3; border-style: none solid solid; border-width: 0 1px 1px;&quot; title=&quot;Click here to read How to Do a Clean Install of Windows 8 with an Upgrade Disc&quot; width=&quot;640&quot; /&gt; &lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px; margin-bottom: 13px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Sometimes, you&amp;nbsp;&lt;a href=&quot;http://lifehacker.com/5983652/how-to-do-a-clean-install-of-windows-without-losing-your-files-settings-and-tweaks&quot; style=&quot;border: 0px; color: #719602; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;just need to do a clean install&lt;/a&gt;. Unfortunately, the Windows 8 Upgrade doesn&#39;t always allow for that, throwing you an error when you try to activate after a clean install. Reader&amp;nbsp;&lt;a href=&quot;http://lifehacker.com/people/uncommoner&quot; style=&quot;border: 0px; color: #719602; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;uncommoner&lt;/a&gt;&amp;nbsp;shows us a workaround for this issue.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px; margin-bottom: 13px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you do a clean install using the Windows 8 Upgrade Assistant, you should be fine—but if you&#39;ve already formatted your drive or you&#39;re moving to a new drive, you can&#39;t do a &quot;clean install&quot; without installing an old version of Windows first. It&#39;ll let you install Windows 8 cleanly, but when you go to activate, you get an error 0x8007007B, saying your product key can only be used for upgrading.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px; margin-bottom: 13px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you get that error, here&#39;s how to fix it:&lt;/div&gt;
&lt;ol style=&quot;background-color: white; border: 0px; font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px; list-style: none; margin: 0px 0px 13px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px 0px 8px 2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Press the Windows key and type&amp;nbsp;&lt;code style=&quot;border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;regedit&lt;/code&gt;. Press enter to open the Registry Editor.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px 0px 8px 2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Navigate to&lt;code style=&quot;border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Setup/OOBE/&lt;/code&gt;and double-click on the&amp;nbsp;&lt;code style=&quot;border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;MediabootInstall&lt;/code&gt;&amp;nbsp;key in the right pane.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px 0px 8px 2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Change the key&#39;s value from 1 to 0.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px 0px 8px 2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Exit the Registry Editor, press the Windows key again, and type&amp;nbsp;&lt;code style=&quot;border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;cmd&lt;/code&gt;. Right-click on the Command Prompt icon and run it as an administrator.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px 0px 8px 2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Type&amp;nbsp;&lt;code style=&quot;border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;slmgr /rearm&lt;/code&gt;&amp;nbsp;and press Enter.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px 0px 8px 2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Reboot Windows.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px; margin-bottom: 13px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
When you get back into Windows, you should be able to run the Activation utility and activate Windows as normal, without getting an error. Obviously, you could use this trick for evil, but it has its legitimate place too—if, say, you&#39;re upgrading your hard drive and want to do a fresh install on it, or if you formatted your drive before upgrading.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px; margin-bottom: 13px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
We haven&#39;t had a chance to test it ourselves, but it&#39;s been&amp;nbsp;&lt;a href=&quot;http://www.guidingtech.com/16405/probable-fix-activating-windows-8-clean-install/&quot; style=&quot;border: 0px; color: #719602; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;well documented around the net&lt;/a&gt;, so we&#39;re confident it should work for you if you&#39;re getting this particular error. If you give it a shot, let us know how it works for you in the discussions below! Thanks for the tip,&amp;nbsp;&lt;a href=&quot;http://lifehacker.com/people/uncommoner&quot; style=&quot;border: 0px; color: #719602; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;uncommoner&lt;/a&gt;!&lt;/div&gt;
&lt;div class=&quot;arrow&quot; style=&quot;background-color: white; background-image: url(http://ganja.gawkerassets.com/assets/base.v10/img/attribution-arrow.png?hash=8f0d9); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: 0px; color: #333333; font-family: Georgia, Times, &#39;Liberation Serif&#39;, serif; font-size: 15px; line-height: 22px; margin-bottom: 13px; outline: 0px; padding: 0px 0px 0px 30px; vertical-align: middle;&quot;&gt;
&lt;a href=&quot;http://lifehacker.com/5983652/?post=57326393&quot; style=&quot;border: 0px; color: #719602; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;How to Do a Clean Install of Windows 8 with an Upgrade License&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://lifehacker.feedsportal.com/c/34977/f/647165/s/289c7955/mf.gif&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://pi.feedsportal.com/r/158400911342/u/49/f/647165/c/34977/s/289c7955/kg/342/a2t.img&quot; width=&quot;1&quot; /&gt;&lt;img height=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/lifehacker/full/~4/gP_sFdFKSS0&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/6504322384281959501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/02/how-to-do-clean-install-of-windows-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6504322384281959501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6504322384281959501'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/02/how-to-do-clean-install-of-windows-8.html' title='How to Do a Clean Install of Windows 8 with an Upgrade Disc'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-6861905959100999436</id><published>2013-01-26T22:23:00.001-08:00</published><updated>2013-01-26T22:23:23.497-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Cannot delete files - You&#39;ll need to provide administrator permission to delete this folder</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Source:&amp;nbsp;&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;a href=&quot;http://forum.thewindowsclub.com/windows-tips-tutorials-articles/18379-how-take-ownership-full-control-permissions-files-folders-windows.html&quot;&gt;http://forum.thewindowsclub.com/windows-tips-tutorials-articles/18379-how-take-ownership-full-control-permissions-files-folders-windows.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 class=&quot;posttitle icon&quot; style=&quot;background-color: #fafafa; border-bottom-color: rgb(200, 200, 200); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; font-family: Tahoma, Calibri, Verdana, Geneva, sans-serif; font-size: 14px; margin: 0px 0px 5px; padding: 10px 10px 5px;&quot;&gt;
How to Take Ownership and Full Control Permissions of Files &amp;amp; Folders in Windows&lt;/h2&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;A lot of files and folders in Windows 7 &amp;amp; Vista does not actually belongs to users. Rather, most system files have “Trusted Installer” as owner, the assign or grant read+write, traverse or full control permissions to SYSTEM or CREATOR OWNER user account only. So users must take ownership and grant full access control permissions and rights to themselves if they want to modify, rename or delete these files or folders. Sometimes, users may need to take ownership and grant full rights to themselves on another drive or partition, especially on disk newly installed or inserted if they cannot browse the contents from the drive.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;To take ownership and grant full control (or read write) permissions of files or folders in Windows Vista, do these steps.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;1. In&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;kLink&quot; href=&quot;http://forum.thewindowsclub.com/#&quot; id=&quot;KonaLink0&quot; style=&quot;background-color: #fafafa; background-image: none !important; border: 0px none transparent !important; bottom: 0px; color: #000096; cursor: pointer; display: inline !important; font-family: inherit !important; font-size: inherit !important; left: 0px; margin: 0px; outline: none; padding: 0px; position: static; right: 0px; top: 0px;&quot;&gt;&lt;span style=&quot;color: #000096; font-family: inherit !important; font-size: inherit !important; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;Windows&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;Explorer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;window, locate the files or folders that you want to take ownership and grant or change full control or other access permissions.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;2.&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;kLink&quot; href=&quot;http://forum.thewindowsclub.com/#&quot; id=&quot;KonaLink1&quot; style=&quot;background-color: #fafafa; background-image: none !important; border: 0px none transparent !important; bottom: 0px; color: #000096; cursor: pointer; display: inline !important; font-family: inherit !important; font-size: inherit !important; left: 0px; margin: 0px; outline: none; padding: 0px; position: static; right: 0px; top: 0px;&quot;&gt;&lt;span style=&quot;color: #000096; font-family: inherit !important; font-size: inherit !important; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;Right&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;click&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;on the file or directory, and then select&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Properties&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;on the right click menu.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;a href=&quot;http://imageshack.us/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; color: #4a72c7; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; text-decoration: initial;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://img230.imageshack.us/img230/9/62704815sa6.jpg&quot; style=&quot;border: 0px; max-width: 100%;&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;3. Click on&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Security&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;tab.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;4. Click on&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Advanced&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;button at the bottom.&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;a href=&quot;http://imageshack.us/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; color: #4a72c7; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; text-decoration: initial;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://img135.imageshack.us/img135/8714/78592640pz9.jpg&quot; style=&quot;border: 0px; max-width: 100%;&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;5. In “Advanced Security Settings” dialog window, click on&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Owner&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;tab.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;6. Here you will be able to see current owner (i.e. TrustedInstaller). To take ownership of the object, click on the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Edit&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;button. If UAC prompts for administrator’s password or permission to continue, enter the correct password or press&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Continue&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;button.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;a href=&quot;http://imageshack.us/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; color: #4a72c7; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; text-decoration: initial;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://img84.imageshack.us/img84/2936/44809332ag4.jpg&quot; style=&quot;border: 0px; max-width: 100%;&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;7. Additional “Advanced Security Settings” dialog will appear. Highlight the user name (for example, Administrators) in the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Change owner to&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;box that you want to assign as the owner for the object. Click&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;OK&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;to make the change.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;a href=&quot;http://imageshack.us/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; color: #4a72c7; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; text-decoration: initial;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://img84.imageshack.us/img84/6994/13330034my0.jpg&quot; style=&quot;border: 0px; max-width: 100%;&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;8. Back in original&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;kLink&quot; href=&quot;http://forum.thewindowsclub.com/#&quot; id=&quot;KonaLink3&quot; style=&quot;background-color: #fafafa; background-image: none !important; border: 0px none transparent !important; bottom: 0px; color: #000096; cursor: pointer; display: inline !important; font-family: inherit !important; font-size: inherit !important; left: 0px; margin: 0px; outline: none; padding: 0px; position: static; right: 0px; top: 0px;&quot;&gt;&lt;span style=&quot;color: #000096; font-family: inherit !important; font-size: inherit !important; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;parent&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;level&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;“Advanced Security Settings” window, you will see the existing owner of the file or folder has changed to the user you just selected.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;9. Click&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;OK&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;button to exit this window.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;10. Click&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;OK&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;again to exit completely from the Properties window.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;11. The ownership is now belonged to user or user account that been selected. To assign necessary permissions to the user too, repeat&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;step 1 to 3&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;to open the object’s Properties window again.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;12. In object’s Properties window, click on&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Edit&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;button to change permissions. If UAC prompts for administrator’s password or permission to continue, enter the correct password or press&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Continue&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;button.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;a href=&quot;http://imageshack.us/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; color: #4a72c7; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; text-decoration: initial;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://img144.imageshack.us/img144/2947/48161257go4.jpg&quot; style=&quot;border: 0px; max-width: 100%;&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;13. Highlight the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Administrators&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;or the user who wants the permissions on the object be changed in the “Group or user names” box.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;If the user ID or group that you want to manage the permissions for the object doesn’t exist, click on&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Add&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;button, and type in the user name or group name desired into the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Enter object names to select&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;box, and finish off by clicking on&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;OK&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;14. In the Permissions for Administrators box below (or any other user name or group name you chose), click on “Full Control” under the “Allow” column to assign full access rights control permissions to Administrators group.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;a href=&quot;http://imageshack.us/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; color: #4a72c7; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; text-decoration: initial;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://img144.imageshack.us/img144/4130/79998812sb9.jpg&quot; style=&quot;border: 0px; max-width: 100%;&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;15. Click “OK” twice when done.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Users can now do whatever you like to the files or directories processed as above. If you feel that above process is a little too long, and prefer to use command line to perform above process, then open an elevated command prompt as administrator, and issues the following commands:&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;For Files:&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;i style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: royalblue;&quot;&gt;takeown /f file_name /d y&lt;br /&gt;icacls file_name /&lt;a class=&quot;kLink&quot; href=&quot;http://forum.thewindowsclub.com/#&quot; id=&quot;KonaLink4&quot; style=&quot;background-color: transparent !important; background-image: none !important; border: 0px none transparent !important; bottom: 0px; color: #000096; cursor: pointer; display: inline !important; font-family: inherit !important; font-size: inherit !important; left: 0px; margin: 0px; outline: none; padding: 0px; position: static; right: 0px; top: 0px;&quot;&gt;&lt;span style=&quot;color: #000096; font-family: inherit !important; font-size: inherit !important; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;grant&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;administrators&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;:F&lt;/span&gt;&lt;/i&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;For Folders or Directories (will perform action recursively):&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: royalblue; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&lt;i&gt;takeown /f directory_name /r /d y&lt;br /&gt;icacls directory_name /grant administrators:F /t&lt;/i&gt;&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Replace file_name or directory_name with actual file name or&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;kLink&quot; href=&quot;http://forum.thewindowsclub.com/#&quot; id=&quot;KonaLink5&quot; style=&quot;background-color: #fafafa; background-image: none !important; border: 0px none transparent !important; bottom: 0px; color: #000096; cursor: pointer; display: inline !important; font-family: inherit !important; font-size: inherit !important; left: 0px; margin: 0px; outline: none; padding: 0px; position: static; right: 0px; top: 0px;&quot;&gt;&lt;span style=&quot;color: #000096; font-family: inherit !important; font-size: inherit !important; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;folder&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;, with path when applicable. The first command will take ownership of the file or folder specified, and the second command will grant full control permissions to administrators user group. Note that when using command for folders, to command will run recursively. To prevent the task been perform recursively, remove the “/r” and “/t” switch.&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;Above two commands have been scripted in Windows command shell batch script that easily perform the task of taking ownership and grant full control permissions to Administrators user group by typing simple command. Alternatively, users can add “Take Control Of” option to&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;kLink&quot; href=&quot;http://forum.thewindowsclub.com/#&quot; id=&quot;KonaLink6&quot; style=&quot;background-color: #fafafa; background-image: none !important; border: 0px none transparent !important; bottom: 0px; color: #000096; cursor: pointer; display: inline !important; font-family: inherit !important; font-size: inherit !important; left: 0px; margin: 0px; outline: none; padding: 0px; position: static; right: 0px; top: 0px;&quot;&gt;&lt;span style=&quot;color: #000096; font-family: inherit !important; font-size: inherit !important; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;right&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;click&lt;/span&gt;&lt;span class=&quot;kLink&quot; style=&quot;background-color: transparent; background-image: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none !important; border-left-width: 0px !important; border-right-style: none !important; border-right-width: 0px !important; border-top-style: none !important; border-top-width: 0px !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; padding: 0px 0px 1px !important; position: static; width: auto !important;&quot;&gt;menu&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;so that the next time you need to take control of a file with full control permissions, it’s just a one click task.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/6861905959100999436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/cannot-delete-files-youll-need-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6861905959100999436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6861905959100999436'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/cannot-delete-files-youll-need-to.html' title='Cannot delete files - You&#39;ll need to provide administrator permission to delete this folder'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-137857708646026052</id><published>2013-01-21T04:34:00.002-08:00</published><updated>2013-01-21T04:42:42.458-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HDInsight"/><title type='text'>HDInsight mapreduce - Hadoop API for .NET</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Taken from:&amp;nbsp;&lt;a href=&quot;http://hadoopsdk.codeplex.com/wikipage?title=Getting%20Started%20With%20Map%20Reduce&amp;amp;referringTitle=Map%2fReduce&quot; style=&quot;background-color: yellow;&quot;&gt;http://hadoopsdk.codeplex.com/wikipage?title=Getting%20Started%20With%20Map%20Reduce&amp;amp;referringTitle=Map%2fReduce&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;WikiContent&quot; id=&quot;WikiContent&quot; style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 15px 0px 0px; outline: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;div class=&quot;wikidoc&quot; style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Hadoop API for .NET&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
----------&lt;br /&gt;
Hadoop Streaming is a facility for writing map-reduce jobs in the language of you choice. Hadoop API for .NET is a wrapper to Streaming that provides a convenient experience for .NET developers. An understanding of the concepts and general functionality provided by Hadoop Streaming is necessary for successful use of this API: see http://hadoop.apache.org/common/docs/r0.20.0/streaming.html for this background information.&lt;br /&gt;
&lt;br /&gt;
The main facilities provided by this API are:&lt;br /&gt;
&lt;br /&gt;
1. Abstraction of job execution to avoid manual construction of streaming command-line.&lt;br /&gt;
&lt;br /&gt;
2. Mapper, Reducer, Combiner base classes and runtime wrappers that provide helpful abstractions. For example, the ReducerCombinerBase class provides input through (string key, IEnumerable&amp;lt;string&amp;gt; value) groups.&lt;br /&gt;
&lt;br /&gt;
3. Detection of .NET dependencies and automatic inclusion in streaming job.&lt;br /&gt;
&lt;br /&gt;
4. Local unit-testing support for map/combine/reduce classes via StreamingUnit class&lt;br /&gt;
&lt;br /&gt;
5. Support for JSON I/O and strongly typed mapper/combiner/reducer via Json* classes. The pattern used by the JSON classes can be used to create other serialization wrappers.&lt;br /&gt;
&lt;br /&gt;
When jobs are submitted via the API a Hadoop Streaming command is generated and executed. The command is displayed on the console and can be used for direct invocation if required.&lt;br /&gt;
&lt;br /&gt;
Input &amp;amp; Output formats&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
The input/output format supported is line-oriented tab-separated records, staged in a Hadoop-supported file system such as HDFS or Azure Blob Storage. The input may comprise many files but each should have a consistent format: records delimited by \n\r, columns delimited by \t.&lt;br /&gt;
&lt;br /&gt;
When a job comprises both a mapper and reducer, the key values emitted by the mapper must be plain text that can be sorted successfully with an ordinal-text-comparer such as provided by .NETs `StringComparison.Ordinal`.&lt;br /&gt;
&lt;br /&gt;
In all other cases the record fields may comprise formatted text such as Json or other text representation of structured data. The API includes support for Json fields via the classes in the `Microsoft.Hadoop.MapReduce.Json` namespace.&lt;br /&gt;
&lt;br /&gt;
If data is in a binary format or document-oriented format (such as a folder full of .docx files), the input to a map-reduce job will typically be files that list the path to each real file, one path per line. The mapper can then look up the files using whatever API is appropriate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example Map-Reduce program&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
A .NET map-reduce &#39;program&#39; comprises a number of parts:&lt;br /&gt;
&lt;br /&gt;
1. A job definition. This declares the `MapperType`, `ReducerType`, `CombinerType` and configuration settings&lt;br /&gt;
&lt;br /&gt;
2. Mapper, Reducer and Combiner classes&lt;br /&gt;
&lt;br /&gt;
4. Input data. Typically staged to HDFS or Azure Storage prior to job execution. The most common approach is via the Hadoop file-system utility. For example,&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;gt; hadoop fs -copyFromLocal localFile input/folder/file&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
5. A job-executor. This can either be the `MRRunner.exe` that is part of the API distribution, or by creating a Main() function in your .NET application that invokes `HadoopJobExecutor`.&lt;br /&gt;
&lt;br /&gt;
To create a mapper-only job:&lt;br /&gt;
&lt;br /&gt;
1. Create a new C# project and reference `Microsoft.Hadoop.MapReduce.DLL`.&lt;br /&gt;
&lt;br /&gt;
2. Create a class the implements `HadoopJob&amp;lt;FirstMapper&amp;gt;`.&lt;br /&gt;
&lt;br /&gt;
3. Create a class called `FirstMapper` that implements `MapperBase`.&lt;br /&gt;
&lt;br /&gt;
For example, the following is a complete map-reduce &#39;program&#39; that consumes files containing integers and produces output that includes `sqrt(x)` for each input value.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 0.1em dashed rgb(62, 98, 166) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; margin-bottom: 20px; outline: 0px; overflow: hidden; padding: 0.5em 0.5em 1.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    public class FirstJob : HadoopJob&amp;lt;SqrtMapper&amp;gt;
    {
        public override HadoopJobConfiguration Configure(ExecutorContext context)
        {
            HadoopJobConfiguration config = new HadoopJobConfiguration();
            config.InputPath = &quot;input/SqrtJob&quot;;
            config.OutputFolder = &quot;output/SqrtJob&quot;;
            return config;
        }
    }

    public class SqrtMapper : MapperBase
    {
        public override void Map(string inputLine, MapperContext context)
        {
            int inputValue = int.Parse(inputLine);

            // Perform the work.
            double sqrt = Math.Sqrt((double)inputValue);

            // Write output data.
            context.EmitKeyValue(inputValue.ToString(), sqrt.ToString());
        }
    }
&lt;/pre&gt;
&lt;br /&gt;
To run this program, stage some data in HDFS:&lt;br /&gt;
&lt;br /&gt;
1. create a text file called input.txt that has one integer per line.&lt;br /&gt;
&lt;br /&gt;
2. import that text file to HDFS via&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;gt; hadoop fs -copyFromLocal input.txt input/SqrtJob/input.txt&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3. compile your .NET code to a DLL called FirstJob.dll and run it via&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;gt; MRRunner -dll FirstJob.dll&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When this runs, the console will display the complete Hadoop Streaming command issued and then the normal console output from the hadoop streaming command itself.&lt;br /&gt;
&lt;br /&gt;
To see detailed information about the execution of current and past jobs, use the Hadoop streaming web front-end, typically accessible at http://localhost:50030.&lt;br /&gt;
&lt;br /&gt;
To explore the HDFS filesystem, use the HDFS web front-end that is typically accessible at http://localhost:50080.&lt;br /&gt;
&lt;br /&gt;
When the job completes, output will be available in HDFS at `/user/&lt;a href=&quot;http://hadoopsdk.codeplex.com/wikipage?title=user&amp;amp;referringTitle=Getting%20Started%20With%20Map%20Reduce&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;user&lt;/a&gt;/output/SqrtJob`.&lt;br /&gt;
&lt;br /&gt;
HadoopJob class&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
The `Job&amp;lt;&amp;gt;` class defines the users components that are included in a map-reduce program. Generic parameters are used to declare the Mapper, Combiner and Reducer classes that should be used by the job. Configuration parameters are supplied by overriding the method&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;public abstract HadoopJobConfiguration Configure(ExecutorContext context);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To implement this method, instantiate a `HadoopJobConfiguration` object then set its members and return.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HadoopJobConfiguration class&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
The configuration for a job is a strongly typed bag of settings that are largely passed directly to the hadoop streaming command-line. Some settings result in non-trivial settings but most are straight forward. Only a subset of Hadoop Streaming settings are directly exposed through the Configuration object. All settings are usable through catch-all factilities: `config.AdditionalStreamingArguments` and `config.AdditionalGenericArguments`.&lt;br /&gt;
&lt;br /&gt;
HadoopJobExectuor class&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
---------------------&lt;br /&gt;
&lt;br /&gt;
HadoopJobExecutor handles the creation and execution of a complete Hadoop Streaming command-line. It can be called in various ways. The first is to use the MRRunner.exe utility which will invoked HadoopJobExecutor on your behalf&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;gt; MRRunner -dll MyMRProgram.dll {-class jobClass} {-- job-class options}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The second is to invoke the executor directly and request it execute a HadoopJob&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HadoopJobExecutor.Execute&amp;lt;JobType&amp;gt;(arguments)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A third approach is to avoid the JobType and just invoke directly mentioning MapperType etc and a Configuration object&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HadoopJobExecutor.Execute&amp;lt;TMapper,..&amp;gt;(configuration)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
MRRunner&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
------&lt;br /&gt;
MRRunner is a command-line utility used to execute a map-reduce program written against the Hadoop for .NET API. To get started, you should have an assembly (a .net DLL or EXE) that defines at least one implementation of HadoopJob&amp;lt;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If MyDll contains only one implementation of Hadoop&amp;lt;&amp;gt;, you can run the job with&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;gt; MRRunner -dll MyDll&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If MyDll contains multiple implementations of HadoopJob&amp;lt;&amp;gt;, indicate the one you wish to run&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;gt; MRRunner -dll MyDll -class MyClass&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To supply options to your job, pass them as trailing arguments on the command-line, after a double-hyphen&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codeInline&quot; style=&quot;border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;gt; MRRunner -dll MyDll -class MyClass -- extraArg1 extraArg2&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
These additional arguments are provided your your job via a context object that is available to all methods on HadoopJob&amp;lt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MapperBase&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
A MapperBase implementation describes how to perform the Map function. The input to Map will be a subset of the rows of the input. On each call to the Mapper.Map(string input, MapperContext context) method, a single line will be provided as input. The Map method can make use of the context object to lookup relevant setting, emit output lines and emit log messages and counter updates.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 0.1em dashed rgb(62, 98, 166) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; margin-bottom: 20px; outline: 0px; overflow: hidden; padding: 0.5em 0.5em 1.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    public class MyMapper : MapperBase {
        public override void Map(string inputLine, MapperContext context)
        {
            context.Log(&quot;mapper called. input=&quot; + inputLine);
            context.IncrementCounter(&quot;mapInputs&quot;);
            context.EmitKeyValue(key, value);
        }
    }
   &lt;/pre&gt;
&lt;br /&gt;
The MapperBase class also provides overridable methods to be run at the start/end of each batch. These methods can be used to perform set up and teardown such as initialising a component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ReducerCombinerBase&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
A ReducerCombinerBase implementation describes how to perform a reduce and/or combine operation. In each case the operation takes a group and emits key/value pairs that typically represent an aggregated representation of the group. For example, the input to a reducer may be: key = &#39;a&#39;, values =&amp;nbsp;&lt;a href=&quot;http://hadoopsdk.codeplex.com/wikipage?title=1%2c2%2c3&amp;amp;referringTitle=Getting%20Started%20With%20Map%20Reduce&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;1,2,3&lt;/a&gt;&amp;nbsp;and the output might be {&#39;a&#39;,6}. To implement `ReducerCombinerBase`, override the `Reduce(key, values, context)` method and use the context object to emit key/value pairs as necessary.&lt;br /&gt;
&lt;br /&gt;
A common requirement for a map-reduce program is to reuse one reduce function as both the reducer and the combiner. This is achieved by referencing the same reducer class when declaring a HadoopJob class.&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 0.1em dashed rgb(62, 98, 166) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; margin-bottom: 20px; outline: 0px; overflow: hidden; padding: 0.5em 0.5em 1.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    public class MyHadoopJob&amp;lt;MyMapper, MyReducer, MyReducer&amp;gt; {
        ...
    }
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Json support&lt;br /&gt;
&lt;hr style=&quot;border-bottom-width: 0px; border-color: rgb(204, 204, 204); border-left-width: 0px; border-right-width: 0px; border-style: solid; clear: both; height: 0px; margin-bottom: 20px; margin-top: 1em;&quot; /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
The primary data format for Hadoop Streaming is line-oriented text and so the normal currency of Map and Reduce implementations is System.String. It can often be convenient to transform the strings to/from .NET objects and this requires a serialization mechanism. A set of classes that use Json.NET as the serialization engine are provided in the Microsoft.Hadoop.MapReduce.Json namespace. As an example of their use, consider input data that has JSON format values:&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 0.1em dashed rgb(62, 98, 166) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; margin-bottom: 20px; outline: 0px; overflow: hidden; padding: 0.5em 0.5em 1.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    {ID=2, Name=&quot;Alan&quot;}
    {ID=3, Name=&quot;Bob&quot;}
&lt;/pre&gt;
&lt;br /&gt;
Further, assume that a class definition that can represent the values is&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 0.1em dashed rgb(62, 98, 166) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; margin-bottom: 20px; outline: 0px; overflow: hidden; padding: 0.5em 0.5em 1.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    public Employee {
        public int ID {get;set;}
        public string Name {get;set;}
    }
   &lt;/pre&gt;
&lt;br /&gt;
The Json Mapper classes can help perform the deserialization and transformation to Employee instances that is required for convenient processing. Let&#39;s assume the output of the Mapper will be simple strings; in this case the appropriate Mapper type to use is JsonInMapperBase&amp;lt;&amp;gt;. For example:&lt;br /&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 0.1em dashed rgb(62, 98, 166) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; margin-bottom: 20px; outline: 0px; overflow: hidden; padding: 0.5em 0.5em 1.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    public class MyMapper : JsonInMapperBase&amp;lt;Employee&amp;gt; {
        public override void Map(Employee value, MapperContext context){
        
        }
    }
   &lt;/pre&gt;
&lt;br /&gt;
JsonInMapperBase performs the deserialization of the input lines and the instantiation of Employee objects. The Map function that must be implemented can deal with Employee inputs rather than strings.&lt;br /&gt;
&lt;br /&gt;
Other classes in `Microsoft.Hadoop.MapReduce.Json` support transferring object-representations between mapper and reducer and as the output of the reducer.&lt;/div&gt;
&lt;div class=&quot;ClearBoth&quot; style=&quot;border: 0px; clear: both; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Last edited&amp;nbsp;&lt;span class=&quot;smartDate&quot; localtimeticks=&quot;1351220968&quot; style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;10/25/2012 8:09:28 PM&quot;&gt;Oct 25, 2012 at 8:09 PM&lt;/span&gt;&amp;nbsp;by&amp;nbsp;&lt;a href=&quot;http://www.codeplex.com/site/users/view/mikelid&quot; id=&quot;wikiEditByLink&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: initial; vertical-align: baseline;&quot;&gt;mikelid&lt;/a&gt;, version 2&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/137857708646026052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/hdinsight-mapreduce-hadoop-api-for-net.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/137857708646026052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/137857708646026052'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/hdinsight-mapreduce-hadoop-api-for-net.html' title='HDInsight mapreduce - Hadoop API for .NET'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-3522240568888246226</id><published>2013-01-15T05:17:00.002-08:00</published><updated>2013-01-15T05:17:53.828-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="misc"/><title type='text'>Create sample input using windows batch file</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Script that did my job&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------&lt;br /&gt;
&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
setlocal EnableDelayedExpansion&lt;br /&gt;
&lt;br /&gt;
for /L %%F IN (1,1,100) DO (&lt;br /&gt;
set /a year = !RANDOM! %% 12+2000&lt;br /&gt;
echo !year! !RANDOM!&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
endlocal&lt;br /&gt;
-------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Generates random numbers. First column contains year between 2000 to 2012 second column contains a random number. You would have to tweak for your requirement.&lt;br /&gt;
&lt;br /&gt;
Did your day just got saved? ! :)&lt;br /&gt;
&lt;br /&gt;
Oh and by the way you can direct your output to a text file as&lt;br /&gt;
&lt;b&gt;&amp;lt;filename&amp;gt;.cmd &amp;gt; mysampleinput.txt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
:p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
References&lt;/h4&gt;
&lt;div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;http://ss64.com/nt/set.html&lt;/li&gt;
&lt;li&gt;http://www.bish.co.uk/forum/index.php?topic=58.0&lt;/li&gt;
&lt;li&gt;http://stackoverflow.com/questions/3439626/windows-batch-file-calculating-filename-from-current-date&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/3522240568888246226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/create-sample-input-using-windows-batch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/3522240568888246226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/3522240568888246226'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/create-sample-input-using-windows-batch.html' title='Create sample input using windows batch file'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-780334563101028240</id><published>2013-01-13T21:36:00.002-08:00</published><updated>2013-01-13T21:36:51.205-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="misc"/><title type='text'>Bus Vs Broker</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Bus and Broker Pub/Sub Differences&lt;/h4&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://www.udidahan.com/2011/03/24/bus-and-broker-pubsub-differences/&quot;&gt;http://www.udidahan.com/2011/03/24/bus-and-broker-pubsub-differences/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
One of the things which often confuses people using NServiceBus for the first time is that it only allows an endpoint to subscribe to a given event from a single other publishing endpoint. The rule that there can only be a single publisher for a given event type is one of the things that differentiates buses from brokers, though both obviously allow you to have multiple subscribers.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; margin: 0px; padding: 0px;&quot;&gt;
Brokers&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Message brokers, more broadly known and used on the Java platform, don’t come with this constraint. For example, when using ActiveMQ, you can have any number of endpoints come to the broker and publish a message under a given topic.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
So where’s the problem?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
It’s all about accountability.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Let’s say you’ve subscribed to a given topic, and have received two events – one telling you that the price of bananas next week will be $1/kg and another telling you that it’ll be $2/kg.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Which one is right?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Especially given that those events may have been published by any other endpoint via the broker.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Is it first one wins? Last one wins? How about first one sent vs. first one received? Ditto for last. As a subscriber, can you really be held accountable for having the logic to choose the right one? Shouldn’t this responsibility have fallen to the publishing side?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
This is one of the big drawbacks of the broker, hub and spoke architecture. No responsibility. No single source of truth – unless everybody’s going to some central database, in which case – what’s the point of all this messaging anyway?&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; margin: 0px; padding: 0px;&quot;&gt;
Buses&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
The Bus Architectural Style is all about accountability. If you are going to publish an event, you are accountable for the correctness of the data in that event – there is no central database that a subscriber can go to “just in case”. And the only way that you can be held accountable, is if you have full responsibility – ergo, you’re the only one who can publish that type of event.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
If you say bananas are going to cost $1/kg next week, that’s that. Subscribers will not hear from anybody else on that topic.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Now, this is not to say that you can’t have more than one&amp;nbsp;&lt;b&gt;physical&lt;/b&gt;&amp;nbsp;publishing endpoint.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
You see, buses differentiate between the logical and the physical. Brokers tend to assume that the physical hub-and-spoke topology is also the logical.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
In a bus, while there can only be one&amp;nbsp;&lt;b&gt;logical&lt;/b&gt;&amp;nbsp;endpoint publishing a given type of event, that endpoint can be physically scaled out across multiple machines. It is the responsibility of the bus to provide infrastructure facilities to allow for that to happen in such a way that to subscribers, it still appears as if there is really only one publishing endpoint.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
The same is true about the subscriber – one logical subscribing endpoint may be scaled out across multiple machines.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; margin: 0px; padding: 0px;&quot;&gt;
Product Mix-ups&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Unfortunately, there are many broker-style technologies out there that are being marketed under the banner of the Enterprise Service Bus. While some products have the ability to be deployed in both a centralized and distributed fashion (sometimes called “federated” or “embedded” mode), many do not enforce the “single publishing endpoint per event-type” rule.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Without this constraint, it is just too easy to make mistakes.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; margin: 0px; padding: 0px;&quot;&gt;
NServiceBus&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
By enforcing this constraint, we see the same kind of question appear on the discussion group time and time again:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
“I have an Audit event that I’d like all of my machines to publish, and have one machine subscribe to them all, but NServiceBus won’t let me. How do I make NServiceBus support this scenario?”&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
And the answer is the same every time:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
“You should have all the machines&amp;nbsp;&lt;b&gt;Send&lt;/b&gt;&amp;nbsp;the Audit message (configured to go to the single machine handling that message), and not Publish. It is not an event until its been handled by the endpoint responsible for it.”&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
The semantics of the message matter a lot.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
When looking at Service-Oriented Architecture, these messages are the contract and, as any lawyer will tell you, contracts need to be explicit and the intentions really need to be spelled out – otherwise the contract is practically worthless.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; margin: 0px; padding: 0px;&quot;&gt;
In closing&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
Friction is sometimes a good thing – it prevents us from making mistakes. It keeps cars on the road. And because that’s not enough friction, we introduce curbs as well.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
If you’re looking for a service bus technology for your next project, check that it’ll give you the friction that you need to keep everybody safe. Really check what it is that the vendors are offering you – more often than not, it’s some ESB lipstick on a broker pig.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333;&quot;&gt;
To learn more about how NServiceBus supports this kind of publish/subscribe,&amp;nbsp;&lt;a href=&quot;http://www.nservicebus.com/PubSub.aspx&quot; style=&quot;color: blue; font-weight: bold; text-decoration: initial;&quot;&gt;click here&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/780334563101028240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/bus-vs-broker.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/780334563101028240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/780334563101028240'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/bus-vs-broker.html' title='Bus Vs Broker'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-6604095978812970679</id><published>2013-01-09T04:47:00.001-08:00</published><updated>2013-01-09T04:47:11.072-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>Excel - generate random sample data file</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 4.5pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_GoBack&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;br /&gt;
Some formulas that will help you build sample data files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;1.&lt;span style=&quot;font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Random number generation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;=RANDBETWEEN(1,1500)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Generates random number
between 1 and 1500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2.&lt;span style=&quot;font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Random text generation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;=CHAR(INT(RAND()*26+65))&amp;amp;CHAR(INT(RAND()*26+65))&amp;amp;CHAR(INT(RAND()*26+65))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12.0pt; line-height: 115%;&quot;&gt;Generates random text of
3 characters&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/6604095978812970679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/excel-generate-random-sample-data-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6604095978812970679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6604095978812970679'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/excel-generate-random-sample-data-file.html' title='Excel - generate random sample data file'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-8271350877540889030</id><published>2013-01-07T02:33:00.002-08:00</published><updated>2013-01-09T05:03:49.436-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><category scheme="http://www.blogger.com/atom/ns#" term="HDInsight"/><title type='text'>HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy Steps</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h4&gt;
Misc:&lt;/h4&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b style=&quot;background-color: yellow;&quot;&gt;32 bit ODBC on 64 bit windows&lt;/b&gt;&amp;nbsp;- c:\windows\syswow64\odbcad32.exe&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Source:&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/karang/archive/2013/01/04/hdinsight_2d00_on_2d00_windows_2d00_building_2d00_powerpivot_2d00_report_2d00_from_2d00_hive_2d00_in_2d00_a_2d00_few_2d00_easy_2d00_steps.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/b/karang/archive/2013/01/04/hdinsight_2d00_on_2d00_windows_2d00_building_2d00_powerpivot_2d00_report_2d00_from_2d00_hive_2d00_in_2d00_a_2d00_few_2d00_easy_2d00_steps.aspx&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;post-author&quot; style=&quot;background-color: white; color: #666666; display: inline; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-left: 36px; padding: 6px 0px; position: relative;&quot;&gt;
&lt;span class=&quot;profile-usercard-hover&quot; data-profile-rendered=&quot;true&quot; data-profile-userid=&quot;4cca9765989c4bd1a362b6621b9e4f64&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;&lt;a class=&quot;internal-link view-user-profile&quot; href=&quot;http://blogs.msdn.com/132296/ProfileUrlRedirect.ashx&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;Karan Gulati (SSAS Maestro)&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;post-date&quot; style=&quot;background-color: white; color: #666666; display: inline; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; padding: 6px 0px; position: relative;&quot;&gt;
&lt;span class=&quot;value&quot; style=&quot;margin-left: 3px;&quot;&gt;4 Jan 2013 3:20 PM&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;post-attributes&quot; style=&quot;background-color: white; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: #333333; display: inline; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-left: 8px; padding: 6px 0px;&quot;&gt;
&lt;ul class=&quot;attribute-list&quot; style=&quot;background-color: transparent; background-image: url(http://i1.blogs.msdn.com/themes/TechNet/Images/icon-sprite.gif); background-position: 0px -380px; background-repeat: no-repeat no-repeat; display: inline; list-style: none; margin: 0px 0px 0px 8px; padding: 0px;&quot;&gt;
&lt;li class=&quot;attribute-item post-reply-count&quot; style=&quot;display: inline; margin: 0px 0px 0px 3px; padding: 0px;&quot;&gt;&lt;span class=&quot;attribute-value&quot; style=&quot;color: #005ae1; font-size: 16px; font-weight: bold; margin-left: 18px;&quot;&gt;&lt;a class=&quot;internal-link view-replies&quot; href=&quot;http://blogs.msdn.com/b/karang/archive/2013/01/04/hdinsight_2d00_on_2d00_windows_2d00_building_2d00_powerpivot_2d00_report_2d00_from_2d00_hive_2d00_in_2d00_a_2d00_few_2d00_easy_2d00_steps.aspx#comments&quot; style=&quot;color: #0066dd; cursor: pointer; font-weight: normal; outline: none; text-decoration: none;&quot;&gt;0&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;background-color: white; border-bottom-width: 0px; border-top-width: 0px; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em; margin: 30px 0px 0px; max-width: 100%; overflow: hidden; padding: 0px; position: relative;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;What are we Covering:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;Hive&lt;/strong&gt;&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Create table&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Load Data&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Query Data&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;Configure ODBC&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;Create PowerPivot&lt;/strong&gt;&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;With DataSource as HDInsight&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Import Data from HDInsight&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;Create Pivot Chat using imported data&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(1)Open Hadoop Command Line&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;After installing HDInsight for Windows&amp;nbsp; you will get Hadoop Command Line Shortcut on desktop&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Click on Hadoop Command Line Shortcut and it will open Cmd Line for Hadoop&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/8321.clip_5F00_image002_5F00_19E5A407.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image002&quot; border=&quot;0&quot; height=&quot;294&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/3034.clip_5F00_image002_5F00_thumb_5F00_4E565082.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image002&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(2)Type Hive and it will change to Hive Command&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5658.clip_5F00_image004_5F00_6CB06B9E.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image004&quot; border=&quot;0&quot; height=&quot;83&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5353.clip_5F00_image004_5F00_thumb_5F00_14273809.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image004&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(3)Create Tables&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;CREATE TABLE emp(id int,name string)ROW FORMAT DELIMITED FIELDS TERMINATED BY &#39;,&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;CREATE TABLE sales(id int,sales int)ROW FORMAT DELIMITED FIELDS TERMINATED BY &#39;,&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/3286.clip_5F00_image005_5F00_13AADF47.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image005&quot; border=&quot;0&quot; height=&quot;99&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/7331.clip_5F00_image005_5F00_thumb_5F00_16901E2D.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image005&quot; width=&quot;563&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(4)Load Data using CSV Files&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;LOAD DATA LOCAL INPATH &#39;c:/data/emp.csv&#39; OVERWRITE INTO TABLE emp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5672.clip_5F00_image006_5F00_4230C25C.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image006&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/0882.clip_5F00_image006_5F00_thumb_5F00_26ABC059.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image006&quot; width=&quot;579&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;LOAD DATA LOCAL INPATH &#39;c:/data/sales.csv&#39; OVERWRITE INTO TABLE sales;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5165.clip_5F00_image007_5F00_4722DA3E.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image007&quot; border=&quot;0&quot; height=&quot;93&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/6646.clip_5F00_image007_5F00_thumb_5F00_5D9578C5.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image007&quot; width=&quot;581&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(5) Open HDInsight Dashboard (You will find shortcut on desktop) and click on Download&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2438.clip_5F00_image010_5F00_4A64264C.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image010&quot; border=&quot;0&quot; height=&quot;233&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/8054.clip_5F00_image010_5F00_thumb_5F00_0D7F7EAD.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image010&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(6)Click on the appropriate link for your Excel.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2438.clip_5F00_image013_5F00_461A02ED.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image013&quot; border=&quot;0&quot; height=&quot;191&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/7801.clip_5F00_image013_5F00_thumb_5F00_229D5E88.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image013&quot; width=&quot;532&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(7)Configure ODBC&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;For configuring ODBC, Click start and type in&amp;nbsp;&lt;strong&gt;ODBC&lt;/strong&gt;. This will bring up the Data Sources dialog. Go to the&amp;nbsp;&lt;strong&gt;System DSN&lt;/strong&gt;&amp;nbsp;tab and click Add. Configure it with a Data Source Name, Your Host Information, and a Username. In Single Node HDInsight Installation you don’t need to provide Username but if you are using HDInsight on Azure you can provide Username .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/4744.clip_5F00_image014_5F00_1C46622D.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image014&quot; border=&quot;0&quot; height=&quot;449&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/0042.clip_5F00_image014_5F00_thumb_5F00_1950FD7A.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image014&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5226.clip_5F00_image016_5F00_491B796E.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image016&quot; border=&quot;0&quot; height=&quot;484&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/1680.clip_5F00_image016_5F00_thumb_5F00_13560E47.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image016&quot; width=&quot;572&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(8) Provider Data Source Name and Default Port is 10000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2273.clip_5F00_image018_5F00_1CBEA6F0.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image018&quot; border=&quot;0&quot; height=&quot;580&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2273.clip_5F00_image018_5F00_thumb_5F00_20E87EB5.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image018&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(9)Open Excel Sheet, select PowerPivot in ribbon and click on Manage&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/0116.clip_5F00_image021_5F00_2331DAE6.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image021&quot; border=&quot;0&quot; height=&quot;82&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/4237.clip_5F00_image021_5F00_thumb_5F00_06D472F9.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image021&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(10)Click on Get External Data&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/3666.clip_5F00_image025_5F00_2ED6FC4B.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image025&quot; border=&quot;0&quot; height=&quot;296&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5807.clip_5F00_image025_5F00_thumb_5F00_252E8E15.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image025&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(11)Select – Get External Data and Data Import window and Select Others(OLEDB/ODBC)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/1581.clip_5F00_image027_5F00_4EB2337B.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image027&quot; border=&quot;0&quot; height=&quot;470&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2148.clip_5F00_image027_5F00_thumb_5F00_3907D511.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image027&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(12)Click Build&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/7848.clip_5F00_image029_5F00_7BA6D4AF.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image029&quot; border=&quot;0&quot; height=&quot;583&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5488.clip_5F00_image029_5F00_thumb_5F00_699A9122.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image029&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(13)Select OLE DB Provider for ODBC&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/4705.clip_5F00_image030_5F00_6FD141E3.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image030&quot; border=&quot;0&quot; height=&quot;672&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/3113.clip_5F00_image030_5F00_thumb_5F00_45A193FB.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image030&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(14)Select DSN which we have created earlier in step number 8, Select Database (In Single Node HDInsight installation you don’t need to provider User Name and Password in current release but in case of HDInsight on Azure you need to provide User Name and Password) and follow the wizard for selecting tables in our case its EMP and Sales&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/4606.clip_5F00_image031_5F00_2AE4D215.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image031&quot; border=&quot;0&quot; height=&quot;704&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2627.clip_5F00_image031_5F00_thumb_5F00_1A1D2767.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image031&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/1145.clip_5F00_image034_5F00_1F7B723E.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image034&quot; border=&quot;0&quot; height=&quot;689&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/4774.clip_5F00_image034_5F00_thumb_5F00_23A54A03.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image034&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/8156.clip_5F00_image035_5F00_5D54B762.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image035&quot; border=&quot;0&quot; height=&quot;581&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2318.clip_5F00_image035_5F00_thumb_5F00_2003DCCE.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image035&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2112.clip_5F00_image036_5F00_4511016D.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image036&quot; border=&quot;0&quot; height=&quot;586&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/0552.clip_5F00_image036_5F00_thumb_5F00_79EDE0DD.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image036&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(15)If you Notice Relationship between Emp and Sales is absent so with one click we can create relationship&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/2703.clip_5F00_image038_5F00_3143CC3F.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image038&quot; border=&quot;0&quot; height=&quot;253&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/8078.clip_5F00_image038_5F00_thumb_5F00_140DFE68.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image038&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/5417.clip_5F00_image040_5F00_7D5B8A53.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image040&quot; border=&quot;0&quot; height=&quot;440&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/6318.clip_5F00_image040_5F00_thumb_5F00_4D70C2C5.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image040&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(16)Added feature like Calculated Measure name Sales and created a KPI&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/0121.clip_5F00_image041_5F00_5CB3FF07.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image041&quot; border=&quot;0&quot; height=&quot;559&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/1780.clip_5F00_image041_5F00_thumb_5F00_1DB2589F.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image041&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(17)Select Pivot of your Choice from PivotTable&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/8688.clip_5F00_image042_5F00_021D30CF.png&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image042&quot; border=&quot;0&quot; height=&quot;294&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/1754.clip_5F00_image042_5F00_thumb_5F00_50CE466E.png&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image042&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;(18) Finally - you are good to go with PowerPivot Report based on Hive&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/4863.clip_5F00_image044_5F00_6D7795B6.jpg&quot; style=&quot;color: #0066dd; cursor: pointer; font-weight: normal; outline: none; text-decoration: none;&quot;&gt;&lt;img alt=&quot;clip_image044&quot; border=&quot;0&quot; height=&quot;245&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-37-metablogapi/3324.clip_5F00_image044_5F00_thumb_5F00_693D9824.jpg&quot; style=&quot;display: inline; height: auto !important; max-width: 100%; overflow: hidden;&quot; title=&quot;clip_image044&quot; width=&quot;513&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Refer&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://karanspeaks.com/2013/01/04/hdinsight-what-is-it/&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;HDInsight – What is it?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://karanspeaks.com/2012/09/18/configuring-powerpivot-for-excel-2013/&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Configuring: PowerPivot for Excel 2013&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;post-attachment-viewer&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;post-actions&quot; style=&quot;background-color: white; color: #333333; display: inline; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 32px; position: relative;&quot;&gt;
&lt;ul class=&quot;navigation-list&quot; style=&quot;display: inline; list-style: none; margin: 0px; padding: 0px;&quot;&gt;
&lt;li class=&quot;navigation-item&quot; style=&quot;display: inline; margin: 0px; padding: 0.25em 0px;&quot;&gt;&lt;a class=&quot;internal-link view-replies&quot; href=&quot;http://blogs.msdn.com/b/karang/archive/2013/01/04/hdinsight_2D00_on_2D00_windows_2D00_building_2D00_powerpivot_2D00_report_2D00_from_2D00_hive_2D00_in_2D00_a_2D00_few_2D00_easy_2D00_steps.aspx#comments&quot; style=&quot;border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; color: #0066dd; cursor: pointer; outline: none; padding: 6px 10px 8px 18px; position: absolute; text-decoration: none; visibility: hidden;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;post-tags&quot; style=&quot;background-color: white; background-image: url(http://i1.blogs.msdn.com/themes/TechNet/Images/icon-sprite.gif); background-position: 0px -1600px; background-repeat: no-repeat no-repeat; color: #333333; display: inline; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin-left: 8px; padding-left: 16px;&quot;&gt;
&lt;span id=&quot;ctl00_content_ctl00_w_70121__aa436d_ctl00_ctl15_ctl02&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/karang/archive/tags/HDInsight/&quot; rel=&quot;tag&quot; style=&quot;color: #0066dd; cursor: pointer; font-weight: normal; outline: none; text-decoration: none;&quot;&gt;HDInsight&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://blogs.msdn.com/b/karang/archive/tags/PowerPovot/&quot; rel=&quot;tag&quot; style=&quot;color: #0066dd; cursor: pointer; font-weight: normal; outline: none; text-decoration: none;&quot;&gt;PowerPovot&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://blogs.msdn.com/b/karang/archive/tags/Hadoop/&quot; rel=&quot;tag&quot; style=&quot;color: #0066dd; cursor: pointer; font-weight: normal; outline: none; text-decoration: none;&quot;&gt;Hadoop&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;/h4&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/8271350877540889030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/hdinsight-on-windows-building.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8271350877540889030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8271350877540889030'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/hdinsight-on-windows-building.html' title='HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy Steps'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-2100854966993375149</id><published>2013-01-07T02:30:00.000-08:00</published><updated>2013-01-07T02:30:41.746-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><category scheme="http://www.blogger.com/atom/ns#" term="HDInsight"/><title type='text'>Multinode HDInsight cluster</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
Source: &lt;a href=&quot;http://social.msdn.microsoft.com/Forums/en-US/hdinsight/thread/885efc22-fb67-4df8-8648-4ff38098dac6&quot; target=&quot;_blank&quot;&gt;http://social.msdn.microsoft.com/Forums/en-US/hdinsight/thread/885efc22-fb67-4df8-8648-4ff38098dac6&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;profile-usercard-mini&quot; data-profile-rendered=&quot;true&quot; data-profile-usercard-customlink=&quot;{&amp;quot;href&amp;quot;:&amp;quot;http://social.msdn.microsoft.com/Forums/en-US/user/threads?user=Espen%20S&amp;quot;, &amp;quot;text&amp;quot;:&amp;quot;Espen S&#39;s threads&amp;quot;}&quot; data-profile-userid=&quot;5153bb2334f54bb1b32a550034c66a69&quot;&gt;
&lt;div class=&quot;profile-mini&quot;&gt;
            &lt;div class=&quot;profile-mini-header&quot;&gt;
            &lt;div class=&quot;profile-mini-userimage&quot;&gt;
                            &lt;img alt=&quot;Avatar of Espen S&quot; src=&quot;data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAsACwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtIvG8svw9kVZJG1ZSLTKkl8Ef6zOc/dB5/vCk1zxk934BgiG5dRvCbaZdpBwuN5HH8QKjH+0fSsjwMNY0XXIbh9Lv/sNyvlyuLdyoU8q/pwcc+hNVPFset6xrV3qMulX6WsYKxs9s6hIlzgnI47k/U13KEee3zPmnia31fmu7tctrfiQp4Ov7fSZNX1WOS0soim5Cv75gXCnCnGOvfFbt3YeGLnwbMnh2P7TqDNHlZBuufvDPy/jglRg+9c7D4sv30qXSdRklvNPlxuUyYkXBBG1yDjkDqDx0x1ro9R1Xw3H4PuItDiOn3yvGxSQFZ/vg53ZJPrwePaqlz3V+/Tb5mVL2HLLkt8Ot9767dDHm8HyaJZW2o+IWeG1kmETQ2215RkMc8/KPujuev4V6LpGn+DJdOjayg02eEcb5kVnz/tb+QfY15x/wl0+qWlvYeII5L6zhmWUtEwjl4+XBOMMME+hJP3hXpOi6/wCE00yNbG6s7OEf8sZWEbA+4PU+/OfWs63PbX8NjrwDw/O+S1rfa3/yOS0bVtW1rwHNommwme+iPkuxkUYt2z/ePPdMDoMdOKk1rVtUi8P6T4YvLVxqdwyRzR+aoMkQbCYcEgFsYJJ/hORgiub0qXUvBXiW3nvrWaAZ2Sqy8SRnG7aejY4IwcZApE1eXWPH1rqTRsxkvoikYxnaHAVewzgAfWtOT3rrbf5nMsQ/ZqMm1P4WvL7t+hb1rW7XSruWw0DS001oXZJLiQB7jdjawVyW2jr90+4xXJVs+Kbu8vvENzc31kbOdyP3JUghQMDOevA696o6Ytm+p241CQx2e8GZgCTtHJAxzz0/GtYK0bnFXk51XG+l9Oi+7odb4fbw3aeFr6y1a8MF9foNwe3kJiXrGeBz2fg8giuKlikhleKWNo5EJVkcYKkdQR2Nejavd+Gdc1yz1pJJDa2RX7di2Ygr/wAs8/LjlvlOeo+lUPEUvhLXtWbUE1ia1Z0AkVbNm3MP4uo7YH4VlCVndp6nXXoqUElKPu6LW1131ff9TY8aeIdZil/s+TRVgsJJFXz50Ewk+bjHVVJweDk9+Kq6n4a0LRfFOmPYakEuPtkJFgcyN99ejfw8Hjd19aZ4/wDFmq2+rXOjW0qQ2wRQzIvzuGUEgk9OvbFcd4eYt4p0pmJLG9hJJPJ+cVNOL5LrQ2xVaKruEved1q+npb+vU767vr3xB4xstE1vRUtrF95CSDc74QsCJB05A+4fYk1yfi3QtH0W52abqwuJN2HtiNzR9QcuvGcjocEVZ8aeKNUvdXvNNaYR2tvM8apENu4DK5Y9TkEj09qzPB9lBqHizT7a5XfEzlmX12qWAPtkVVOLUebZW2MsTUjUqOja8m/ie62VtP68jpNO1LR/Dnh6XQdY06/NzexiWcrChyHHybdxByox1HDBq4nUbC40vUJrK6jKTRNhlOM+oPGeoINe26tpFneeKtFvJo8ywiQgjvtwVz9CSRTNc8FaVr9+L27M6ShAh8lgoIGeTwcnnH4CohWSfqdOJwM5QaTXuuy9LX1+/wDM/9k=&quot; /&gt;                        &lt;/div&gt;
&lt;div class=&quot;profile-mini-container&quot;&gt;
                &lt;div class=&quot;profile-mini-display-name&quot; title=&quot;Espen S&quot;&gt;
&lt;div class=&quot;profile-usercard-hover&quot; data-profile-rendered=&quot;true&quot; data-profile-userid=&quot;5153bb2334f54bb1b32a550034c66a69&quot;&gt;
&lt;a href=&quot;http://social.msdn.microsoft.com/profile/espen%20s/?ws=usercard-mini&quot; target=&quot;_blank&quot;&gt;Espen S&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;profile-mini-affiliations&quot;&gt;
                                &lt;/div&gt;
&lt;span class=&quot;profile-mini-points&quot;&gt;0&lt;span class=&quot;points-label&quot;&gt; Points&lt;/span&gt;&lt;/span&gt;                &lt;/div&gt;
&lt;div class=&quot;profile-mini-content&quot;&gt;
                &lt;div class=&quot;profile-mini-content&quot;&gt;
&lt;/div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;helpful&quot;&gt;
                &amp;nbsp;                                    &lt;img alt=&quot;Has Code&quot; class=&quot;icon hascode&quot; src=&quot;http://i1.social.s-msft.com/globalresources/Images/trans.gif?cver=0%0d%0a&quot; title=&quot;Has Code&quot; /&gt;
            &lt;/div&gt;
&lt;div class=&quot;votingouterbox&quot;&gt;
            &lt;div class=&quot;voting&quot;&gt;
                       &lt;a class=&quot;voteuphreflink&quot; href=&quot;https://login.live.com/login.srf?wa=wsignin1.0&amp;amp;wtrealm=social.msdn.microsoft.com&amp;amp;wreply=https%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2fhdinsight%2fthread%2f885efc22-fb67-4df8-8648-4ff38098dac6%3fprof%3drequired%26stoAI%3d10&amp;amp;wp=MBI_FED_SSL&amp;amp;wlcxt=microsoft%24microsoft%24microsoft&quot; name=&quot;voteup&quot; title=&quot;Vote As Helpful&quot;&gt;
                           &lt;img alt=&quot;Sign In to Vote&quot; class=&quot;icon voteup&quot; src=&quot;http://i1.social.s-msft.com/globalresources/Images/trans.gif?cver=0%0d%0a&quot; title=&quot;Sign In to Vote&quot; /&gt;
                           &lt;div class=&quot;votecount&quot;&gt;
0&lt;/div&gt;
&lt;/a&gt;

            &lt;/div&gt;
&lt;span class=&quot;votinglabel type&quot;&gt;
                        &lt;a href=&quot;https://login.live.com/login.srf?wa=wsignin1.0&amp;amp;wtrealm=social.msdn.microsoft.com&amp;amp;wreply=https%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2fhdinsight%2fthread%2f885efc22-fb67-4df8-8648-4ff38098dac6%3fprof%3drequired%26stoAI%3d10&amp;amp;wp=MBI_FED_SSL&amp;amp;wlcxt=microsoft%24microsoft%24microsoft&quot; title=&quot;Sign In to Vote&quot;&gt;Sign In to Vote&lt;/a&gt;
&lt;/span&gt;
&lt;/div&gt;
I&#39;ve setup HDInsight to work with 
multiple nodes in a lab environment. (Meaning I&#39;ve ignored security etc.
 And there&#39;s no easy way to control the&amp;nbsp;start-up&amp;nbsp;and shutdown of the 
nodes in the cluster)&lt;br /&gt;
&lt;br /&gt;
Setting up a multi node cluster on Windows with HDInsight is not 
significantly different from setting up a multi-node Hadoop cluster on 
any other platform. I do recommend reading the following link:&amp;nbsp;&lt;a href=&quot;http://social.msdn.microsoft.com/Forums/en-US/hdinsight/thread/885efc22-fb67-4df8-8648-4ff38098dac6&quot;&gt;&amp;nbsp;http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;br /&gt;
Breaking it down to a few simple steps:&lt;br /&gt;
1. Install HDInsight on your master (hmaster) and your nodes 
(hnode1..hnodeN) For ease of configuration make sure the master and the 
nodes have static IPs.&lt;br /&gt;
&lt;br /&gt;
2. Turn off all firewalls and other port blocking software on all nodes. (Make sure the machines have access to each other)&lt;br /&gt;
&lt;br /&gt;
3. On both the master and on ALL nodes edit %WinDir%\system32\drivers\etc\hosts and add the following lines&lt;br /&gt;
&lt;br /&gt;

&lt;pre class=&quot;prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;ip-to-master&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; hmaster
&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;ip-to-node1&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; hnode1
......
&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;ip-to-nodeN&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; hnodeN&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
(Replace &amp;lt;ip-to-xxx&amp;gt; with the ip-address of the nodes)&lt;br /&gt;
&lt;br /&gt;
4. On the master edit the file masters (Found in C:\Hadoop\hadoop-1.1.0-SNAPSHOT\conf\ on my setup)&lt;br /&gt;
&lt;br /&gt;
And make sure the only line in the file is the name of the master (must match what you just entered in the hosts file):&lt;br /&gt;
&amp;nbsp; hmaster&lt;br /&gt;
&lt;br /&gt;
5. On the master edit the slaves file:&lt;br /&gt;
(Found in C:\Hadoop\hadoop-1.1.0-SNAPSHOT\conf\ on my setup)&lt;br /&gt;
Add the names of all the hnodes, names must match what you just entered in the hosts file&lt;br /&gt;
&lt;br /&gt;

&lt;pre class=&quot;prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;pln&quot;&gt;hnode1
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;...&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
hnodeN&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
6. On the master and on ALL nodes edit the file core-site.xml (Found in C:\Hadoop\hadoop-1.1.0-SNAPSHOT\conf\ on my setup)&lt;br /&gt;
&lt;br /&gt;
Find the property fs.default.name and change it&#39;s value to hdfs://hmaster:8020.&lt;br /&gt;
&lt;br /&gt;
7. On the master and on ALL nodes edit the file mapred-site.xml (Found in C:\Hadoop\hadoop-1.1.0-SNAPSHOT\conf\ on my setup)&lt;br /&gt;
&lt;br /&gt;
Modify all values that make references to localhost to reference hmaster instead.&lt;br /&gt;
&lt;br /&gt;
8. On the master and on ALL nodes edit the file hdfs-site.xml (Found in C:\Hadoop\hadoop-1.1.0-SNAPSHOT\conf\ on my setup)&lt;br /&gt;
&lt;br /&gt;
Modify all values that reference localhost to reference hmaster instead.&lt;br /&gt;
&lt;br /&gt;
Also make sure that the value of property dfs.replication is less or 
equal to the total number of nodes in your system. (Note that the 
description on this property seems to be wrong in the HDInsight supplied
 conf files)&lt;br /&gt;
&lt;br /&gt;
9. Now go to the master and all nodes open a command prompt and execute 
the shutdown script stop-onebox.cmd. (Found in C:\Hadoop) .&lt;br /&gt;
&lt;br /&gt;
10. During the HDInsight install all the nodes were installed as 
namenodes and the HDFS filesystem was initialized upon the first service
 startup. So now the file systems on each node has different IDs. If you
 try to start your system now you&#39;ll get some errors
 in the log saying something about invalid IDs. The easiest way to fix 
this on a fresh system is to simply delete the hdfs folder and restart 
the nodes.&lt;br /&gt;
&lt;br /&gt;
A simple way to fix this is to delete the HDFS folder (c:\Hadoop\hdfs on
 my system) on each node and let the system recreate the folder on 
start-up.&lt;br /&gt;
&lt;br /&gt;
11. Log on to the master, start a command prompt and invoke the start-up script (c:\Hadoop\start-onebox.cmd)&lt;br /&gt;
&lt;br /&gt;
Repeat Step 11 for all nodes.&lt;br /&gt;
&lt;br /&gt;
Monitor your namenode status by navigating to&lt;br /&gt;
http://hmaster:50070/&lt;br /&gt;
&lt;br /&gt;
And your mapreduce status &amp;nbsp;at&lt;br /&gt;
http://hmaster:50030/jobtracker.jsp&lt;br /&gt;
&lt;br /&gt;
There&#39;re several drawbacks to this approach, and you should never go 
live with this setup. One thing is security, another is that all the 
nodes are configured to be namenodes and they run a few services that 
should not be on the nodes. The installation includes
 scripts to start the system as a node but I&#39;ve tried to keep this 
walkthrough as simple as possible.&lt;br /&gt;
&lt;br /&gt;
I do recommend starting from scratch when setting up a multi-node 
cluster, and not migrating from a single node cluster to a multi node 
cluser. I ran into several issues with hive and the metadata (that it by
 default stores in derby) when doing this. Hive stores
 the full hdfs path in the metadata tables (DB_LOCATION_URI column in 
DBS and LOCATION in SDS). So if you change from a single node to a 
multinode configuration you&#39;re likely to run into the issue of hive 
trying to access the data on the localhost. To fix the
 issue you need to modify the data in the derby tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/2100854966993375149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/multinode-hdinsight-cluster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/2100854966993375149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/2100854966993375149'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/multinode-hdinsight-cluster.html' title='Multinode HDInsight cluster'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-6903355019068269972</id><published>2013-01-07T01:57:00.000-08:00</published><updated>2013-01-07T02:12:13.278-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><category scheme="http://www.blogger.com/atom/ns#" term="HDInsight"/><title type='text'>About HDInsight</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://www.sqlmag.com/article/sql-server-2012/microsoft-doug-leland-hekaton-hdinsight-sql-server-2012-144898&quot; target=&quot;_blank&quot;&gt;http://www.sqlmag.com/article/sql-server-2012/microsoft-doug-leland-hekaton-hdinsight-sql-server-2012-144898&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Otey:&lt;/strong&gt; Right; this is the new Windows version of Hadoop that you implemented either on-premise[s] or in Azure as a service?&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Leland (Microsoft):&lt;/strong&gt; Yes; so HDInsight for Windows is the 
on-premise[s] implementation that was announced at Strata. So now our 
customers broadly have downloadable access to preview bits, for Hadoop 
on a Windows implementation -- and a preview for the service.&lt;br /&gt;
The benefits of these different approaches are kind of like the 
following. First, we are the &lt;span style=&quot;background-color: yellow;&quot;&gt;only vendor out there who is providing both
 on-premise[s] offerings and cloud offerings&lt;/span&gt;. So the customer has 
incredible flexibility in their ability both to choose whatever 
solutions that they need. If I want to run it in my data center, then 
I&#39;ll run it in my data center. If I want to run it in Microsoft&#39;s data 
center, I could now run it in [a] Microsoft data center.&lt;strong&gt; &lt;/strong&gt;I
 can move it back and forth with the same implementation, 100 percent 
code compatible. And I can build hybrid scenarios where I may have a 
piece of the implementation running on data that lives in my data 
center; or I&#39;ve got data that&#39;s been born in the cloud and I don&#39;t 
really want to bring it back on the prem, so I&#39;ll move it into the 
service. So the flexibility in terms of what we&#39;re offering is 
incredibly valuable to customers in terms of choices that we offer. The 
flexibility in the scenarios of my data center, the cloud, or some 
combination of both is also incredibly helpful. And then you kind of 
bring that back and say, &quot;Now I can use the power of Excel 2013 to get 
to that data . . . incredibly valuable propositions.&lt;br /&gt;
The value of the service, of the HDInsight service, is simpler to the
 value proposition than you get for products. As a company, I&#39;m not 
investing in the capital of the infrastructure to build out the 
software, and I don&#39;t have to buy a bunch of machines to build up a 
cluster. I don&#39;t need to hire a Hadoop expert to know how to deploy and 
build out a Hadoop cluster because I can go to the service, and with 
basically three clicks and ten minutes, I can deploy a cluster of any 
size. I pay for that by capacity, but again I don&#39;t need that 
implementation expertise. What I do need is the individual who knows how
 to build my jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://www.microsoft.com/web/gallery/install.aspx?appid=HDINSIGHT-PREVIEW&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/web/gallery/install.aspx?appid=HDINSIGHT-PREVIEW&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
HDInsight is Microsoft&#39;s Hadoop-based distribution, built on the 
Hortonworks Data Platform for Windows (HDP).  It combines the simplicity
 of Windows with the power and reliability of the HDP to deliver big 
data insights from Apache Hadoop. This is a preview release targeting 
developer scenarios and as such &lt;span style=&quot;background-color: yellow;&quot;&gt;only support single-node deployments&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Reads:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.microsoft.com/sqlserver/en/us/solutions-technologies/business-intelligence/big-data.aspx&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/sqlserver/en/us/solutions-technologies/business-intelligence/big-data.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hortonworks.com/partners/microsoft/&quot; target=&quot;_blank&quot;&gt;http://hortonworks.com/partners/microsoft/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/6903355019068269972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/about-hdinsight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6903355019068269972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6903355019068269972'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/about-hdinsight.html' title='About HDInsight'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-5844897819028185926</id><published>2013-01-04T04:21:00.001-08:00</published><updated>2013-01-13T21:27:32.677-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="India"/><title type='text'>India - Mera Bharat Mahaan</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Pratibha Patil spent Rs 18 crore on her last trip as President, RTI query reveals&lt;/h4&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://timesofindia.indiatimes.com/india/Pratibha-Patil-spent-Rs-18-crore-on-her-last-trip-as-President-RTI-query-reveals/articleshow/18007898.cms&quot; style=&quot;background-color: white;&quot;&gt;http://timesofindia.indiatimes.com/india/Pratibha-Patil-spent-Rs-18-crore-on-her-last-trip-as-President-RTI-query-reveals/articleshow/18007898.cms&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NEW DELHI: Notwithstanding a huge controversy over expenditure on her foreign travels, the then &lt;span style=&quot;background-color: yellow;&quot;&gt;President Pratibha Patil ran up a bill of Rs 18.08 crore&lt;/span&gt; on her last trip abroad shortly before demitting office, according to official information accessed through RTI.&lt;br /&gt;
&lt;br /&gt;
The chartering of the Air India Boeing 747-400 jumbo for her two-nation trip to South Africa and Seychelles from April 29 to May 8 last year alone cost Rs 16.38 crore, the airline said in an RTI reply.&lt;br /&gt;
&lt;br /&gt;
In addition, an expenditure of Rs 1.46 crore was incurred in Pretoria -- the South African capital. Of this, Rs 71.82 lakh was spent on local stay, 52.33 lakh on transportation and 22.12 lakh on miscellaneous expenditure.&lt;br /&gt;
&lt;br /&gt;
In Durban, an expenditure of Rs 23.55 lakh was incurred. Of this hotel stay alone cost nearly 18 lakh and transportation was Rs 5.27 lakh.&lt;br /&gt;
&lt;br /&gt;
The details about the lodging and other expenditures in South Africa were provided by the Indian Missions in Pretoria and Durban under RTI.&lt;br /&gt;
&lt;br /&gt;
A huge controversy broke out last year when it was revealed that Patil had incurred an expenditure of Rs 205 crore on her 12 foreign trips covering 22 countries across four continents during her five-year term which ended on July 25 last year.&lt;br /&gt;
&lt;br /&gt;
These figures were provided before she undertook the last visit to South Africa and Seychelles.&lt;br /&gt;
&lt;br /&gt;
The &lt;span style=&quot;background-color: yellow;&quot;&gt;Rashtrapati Bhavan had then defended these visits&lt;/span&gt; terming them &quot;necessary&quot; to deepen bilateral cooperation. The visits were undertaken after careful appraisal and recommendation by the Prime Minister&#39;s office and the ministry of external affairs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Asaram Bapu rants again, calls media &#39;barking dogs&#39;&lt;/h4&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://www.hindustantimes.com/India-news/NewDelhi/Asaram-Bapu-rants-again-calls-media-barking-dogs/Article1-986670.aspx&quot; style=&quot;background-color: white;&quot;&gt;http://www.hindustantimes.com/India-news/NewDelhi/Asaram-Bapu-rants-again-calls-media-barking-dogs/Article1-986670.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class=&quot;comm_img&quot; src=&quot;http://im.rediff.com/news/2013/jan/08live-asaram1.jpg&quot; /&gt;&lt;br /&gt;
A day after blaming the Delhi gangrape victim for the henious crime, Asaram Bapu justified his comments calling those opposing his views as &#39;barking dogs&#39;. &quot;The media has created a controversy but what wrong did I say? A man complained to me that his wife fights with him; I told him you can&#39;t clap with one hand,&quot; he said.&lt;br /&gt;
&lt;br /&gt;
&quot;One dog barked and more dogs (the media) joined in. Dogs will bark but they can&#39;t harm an elephant&#39;s dignity. I didn&#39;t intend to harm anybody; I wish the well being of all..&quot;&lt;br /&gt;
&lt;br /&gt;
The family of 23-year-old Delhi gangrape victim has taken a strong exception to&amp;nbsp;... (sigh, there is more to read)&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Delhi rape victim as guilty as her rapists: Asaram Bapu&lt;/h4&gt;
&lt;div&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://www.rediff.com/news/report/delhi-rape-victim-as-guilty-as-her-rapists-asaram-bapu/20130107.htm&quot; target=&quot;_blank&quot;&gt;http://www.rediff.com/news/report/delhi-rape-victim-as-guilty-as-her-rapists-asaram-bapu/20130107.htm&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Spiritual Guru Asaram Bapu has landed himself in a controversy over his remark that the December 16 Delhi [ &lt;a href=&quot;http://search.rediff.com/imgsrch/default.php?MT=delhi&quot; target=&quot;_blank&quot;&gt;Images &lt;/a&gt;] gang-rape victim is as guilty as those responsible for the barbaric sexual assault on her.&lt;br /&gt;
&lt;br /&gt;
&quot;&lt;span style=&quot;background-color: yellow;&quot;&gt;Only 5-6 people are not the culprits. The victim daughter is as guilty as her rapists. She should have called the culprits&#39; brothers and begged before them to stop. This could have saved her dignity and life. Can one hand clap? I don&#39;t think so,&lt;/span&gt;&quot; media reports quoted Asaram Bapu, as saying.&lt;br /&gt;
&lt;br /&gt;
According to media reports, the self-proclaimed godman further said that he is against harsh punishments for the accused, as the law could be mis-utilised.&lt;br /&gt;
&lt;br /&gt;
&quot;We have often seen such laws are made to be mis-utilised. Dowry harassment law is the biggest example,&quot; he said.&lt;br /&gt;
&lt;br /&gt;
The spiritual guru&#39;s remark comes at a time when the entire nation is mourning the death of the 23-year-old girl who died in a Singapore hospital 13 days later after the heinous crime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Sonia Gandhi travelled in IAF aircraft 49 times in last 7 years&lt;/h4&gt;
Source:&amp;nbsp;&lt;a href=&quot;http://news.rediff.com/commentary/2013/jan/04/liveupdates.htm&quot;&gt;http://news.rediff.com/commentary/2013/jan/04/liveupdates.htm&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://articles.timesofindia.indiatimes.com/2013-01-04/india/36147762_1_iaf-aircraft-air-travel-iaf-rules&quot; target=&quot;_blank&quot;&gt;http://articles.timesofindia.indiatimes.com/2013-01-04/india/36147762_1_iaf-aircraft-air-travel-iaf-rules&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;15:50&lt;/b&gt;  &lt;b&gt;Sonia travelled in IAF aircraft 49 times in last 7 years:&lt;/b&gt; 
 UPA Chairperson &lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Sonia_Gandhi&quot; target=&quot;_blank&quot;&gt;Sonia Gandhi&lt;/a&gt; travelled in Indian Air Force aircraft and 
helicopters 49 times&lt;/span&gt; in the last seven years which included 23 trips with Prime 
Minister Manmohan Singh. &lt;br /&gt;
&lt;br /&gt;
Congress General Secretary &lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rahul_Gandhi&quot; target=&quot;_blank&quot;&gt;Rahul Gandhi&lt;/a&gt; also 
travelled in IAF aircraft and helicopters eight times&lt;/span&gt; in the last three years, 
according to a reply received under the Right to Information Act. &lt;br /&gt;
&lt;br /&gt;
Both 
&lt;span style=&quot;background-color: yellow;&quot;&gt;Sonia Gandhi and Rahul Gandhi are not eligible to travel by IAF aircraft and 
helicopters&lt;/span&gt; so they have to travel in the company of eligible persons which 
includes the Prime Minister, the Deputy Prime Minister, the Home Minister and 
the Defence Minister for official purposes. &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;For unofficial purposes, 
only the Prime Minister is eligible&lt;/span&gt;. Other Cabinet ministers can also travel by 
these aircraft after taking permission of the Prime Minister.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
Reads:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://texolo.blogspot.in/2012/10/open-letter-to-robert-vadra.html&quot; target=&quot;_blank&quot;&gt;http://texolo.blogspot.in/2012/10/open-letter-to-robert-vadra.html&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/5844897819028185926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/india-mera-bharat-mahaan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/5844897819028185926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/5844897819028185926'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/india-mera-bharat-mahaan.html' title='India - Mera Bharat Mahaan'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-6705090560798392673</id><published>2013-01-02T22:22:00.000-08:00</published><updated>2013-01-02T22:22:40.667-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="misc"/><title type='text'>Extending laptop battery life</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Taken from:&amp;nbsp;&lt;a href=&quot;http://batterycare.net/en/guide.html&quot;&gt;http://batterycare.net/en/guide.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;style52&quot; style=&quot;background-color: white; color: black; height: 360px; margin: auto;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;height: 250px; width: 445px;&quot;&gt;&lt;h3 style=&quot;color: #009900; font-family: tahoma; font-size: 14pt; font-weight: normal; margin: 20px 20px 10px;&quot;&gt;
Memory Effect&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;efeitoMemoria&quot; style=&quot;color: #0066ff; font-weight: bold;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;style134&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 5px 5px 30px; text-align: justify;&quot;&gt;
First of all it&#39;s necessary to unfold a myth that persists in many peoples head.&lt;br /&gt;
The battery memory effect.&lt;/div&gt;
&lt;div class=&quot;style134&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 5px 5px 30px; text-align: justify;&quot;&gt;
In&amp;nbsp;&lt;strong&gt;lithium-based&lt;/strong&gt;&amp;nbsp;batteries this is in fact a&amp;nbsp;&lt;strong&gt;myth&lt;/strong&gt;, it only applies to older Nickle-based batteries. So fully discharging and charging the battery is completely useless and even harmful as we will see below.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;style55&quot; colspan=&quot;2&quot; style=&quot;border: 0px solid rgb(0, 128, 0); text-align: center;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
The modern lithium battery can be charged regardless of its current percentage, given that it has absolutely no negative effect in its performance.&lt;/div&gt;
&lt;h3 style=&quot;color: #009900; font-family: tahoma; font-size: 14pt; font-weight: normal; margin: 20px 20px 10px; text-align: left;&quot;&gt;
Should I remove the battery when A/C is plugged in?&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;retirarBat&quot; style=&quot;color: #0066ff; font-weight: bold;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
Many laptop users have this question and we will answer it right now:&lt;br /&gt;
The answer is: YES and NO, it depends on the situation.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
Having a battery fully charged and the laptop plugged in is not harmful, because as soon as the charge level reaches 100% the battery stops receiving charging energy and this energy is bypassed directly to the power supply system of the laptop.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
However there&#39;s a&amp;nbsp;&lt;strong&gt;disadvantage&lt;/strong&gt;&amp;nbsp;in keeping the battery in its socket when the laptop is plugged in, but only if it&#39;s currently suffering from&amp;nbsp;&lt;strong&gt;excessive heating&lt;/strong&gt;&amp;nbsp;caused by the laptop hardware.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://batterycare.net/en/images/grafico_retencao.png&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;style63&quot; height=&quot;135&quot; src=&quot;http://batterycare.net/en/images/grafico_retencao_th.png&quot; style=&quot;border-width: 0px; float: left; margin-right: 13px; margin-top: 4px;&quot; width=&quot;170&quot; /&gt;&lt;/a&gt;So:&lt;/div&gt;
&lt;div class=&quot;style110&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 3px 30px 5px; text-align: justify;&quot;&gt;
- In a&amp;nbsp;&lt;strong&gt;normal usage&lt;/strong&gt;, if the laptop doesn&#39;t get too hot (CPU and Hard Disk around 40ºC to 50ºC) the battery should&amp;nbsp;&lt;strong&gt;remain in the laptop&lt;/strong&gt;&amp;nbsp;socket;&lt;/div&gt;
&lt;div class=&quot;style67&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 10px 30px 5px; text-align: justify;&quot;&gt;
- In an&amp;nbsp;&lt;strong&gt;intensive usage&amp;nbsp;&lt;/strong&gt;which leads to a large amount of heat produced (i.e. Games, temperatures above 60ºC) the battery should be&amp;nbsp;&lt;strong&gt;removed&lt;/strong&gt;&amp;nbsp;from the socket in order to prevent unwanted heating.&lt;/div&gt;
&lt;div class=&quot;style67&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 10px 30px 5px; text-align: justify;&quot;&gt;
The heat, among the fact that it has 100% of charge, is the great enemy of the lithium battery and not the plug, as many might think so.&amp;nbsp;&lt;/div&gt;
&lt;h3 style=&quot;color: #009900; font-family: tahoma; font-size: 14pt; font-weight: normal; margin: 20px 20px 10px; text-align: left;&quot;&gt;
Battery discharges&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;descBat&quot; style=&quot;color: #0066ff; font-weight: bold;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://batterycare.net/en/images/grafico2.png&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;style64&quot; height=&quot;98&quot; src=&quot;http://batterycare.net/en/images/grafico2_th.png&quot; style=&quot;border-width: 0px; float: right; margin-left: 10px;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;Full battery discharges (until laptop power shutdown, 0%) should be avoided, because this stresses the battery a lot and can even damage it. It&#39;s recommended to perform partial discharges to capacity levels of 20~30% and frequent charges, instead of performing a full discharging followed by a full charging.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
Laptop batteries contain a capacity gauge that allows us to know the exact amount of energy stored. However, due to the charging/discharging cycles, this sensor tends to be inaccurate overtime.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
Some laptops include in their BIOS, tools to recalibrate this battery gauge, which is nothing more than a full discharge followed by a full charge.&lt;br /&gt;
So to&amp;nbsp;&lt;strong&gt;calibrate the gauge&lt;/strong&gt;, it should be performed, in every 30 discharge cycles, a&amp;nbsp;&lt;a class=&quot;style103&quot; href=&quot;http://batterycare.net/en/guide.html#descTot&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;full discharge&lt;/a&gt;&amp;nbsp;non-stop , followed by a also, non-stop, full charge.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
An inaccurate gauge can lead to the fact that the the battery capacity values are are wrong. The battery may report that it still has 10% of capacity when in fact it has a much lower value, and this causes the computer to shutdown unexpectedly.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://batterycare.net/en/images/grafico3.png&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;gráfico 3&quot; class=&quot;style112&quot; height=&quot;55&quot; src=&quot;http://batterycare.net/en/images/grafico3_th.png&quot; style=&quot;border-width: 0px; float: right; margin-left: 7px;&quot; width=&quot;402&quot; /&gt;&lt;/a&gt;&lt;strong&gt;Discharge (or charge) cycles&lt;/strong&gt;&amp;nbsp;consist of using all that battery charge (100%) but not necessarily all at once.&lt;br /&gt;
For example, you can use the laptop for some minutes in a day, using half its capacity e then fully charge it. If you did the same thing in the next day, it would be counted a discharge cycle and not two, so it may take several days until a full discharge cycle is completed.&lt;/div&gt;
&lt;h3 style=&quot;color: #009900; font-family: tahoma; font-size: 14pt; font-weight: normal; margin: 20px 20px 10px; text-align: left;&quot;&gt;
How to perform a calibration (full discharge)?&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;descTot&quot; style=&quot;color: #0066ff; font-weight: bold;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
The most adequate method to do a full discharge (100% to a minimum of 5%) consists of the following procedure:&lt;/div&gt;
&lt;ol class=&quot;style109&quot; style=&quot;color: #444444; font-family: Tahoma; font-size: 10pt; margin-left: 30px; margin-right: 20px; padding-left: 25px;&quot;&gt;
&lt;li class=&quot;style108&quot; style=&quot;margin-bottom: 5px; text-align: justify;&quot;&gt;Fully charge the battery to its maximum capacity (100%);&lt;/li&gt;
&lt;li class=&quot;style108&quot; style=&quot;margin-bottom: 5px; text-align: justify;&quot;&gt;Let the battery &quot;rest&quot; fully charged for 2 hours or more in order to cool down from the charging process. You may use the computer normally within this period;&lt;/li&gt;
&lt;li class=&quot;style108&quot; style=&quot;margin-bottom: 5px; text-align: justify;&quot;&gt;Unplug the power cord and set the computer to hibernate automatically at the minimum percentage possible as described by the image sequence below (click images to enlarge);&lt;div class=&quot;auto-style1&quot; style=&quot;font-family: tahoma; font-size: 9pt; margin: 5px 30px 12px 12px;&quot;&gt;
&lt;a href=&quot;http://batterycare.net/images/guide_calib_0.jpg&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;style136&quot; height=&quot;92&quot; src=&quot;http://batterycare.net/images/guide_calib_0_th.jpg&quot; style=&quot;border-width: 0px;&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://batterycare.net/images/guide_calib_1_1.png&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;style136&quot; height=&quot;93&quot; src=&quot;http://batterycare.net/images/guide_calib_1_1_th.png&quot; style=&quot;border-width: 0px;&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://batterycare.net/images/guide_calib_2.png&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;style136&quot; height=&quot;65&quot; src=&quot;http://batterycare.net/images/guide_calib_2_th.png&quot; style=&quot;border-width: 0px;&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://batterycare.net/images/guide_calib_3.png&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;style136&quot; height=&quot;64&quot; src=&quot;http://batterycare.net/images/guide_calib_3_th.png&quot; style=&quot;border-width: 0px;&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://batterycare.net/images/guide_calib_4.png&quot; rel=&quot;shadowbox[imagens]&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;style136&quot; height=&quot;120&quot; src=&quot;http://batterycare.net/images/guide_calib_4_th.png&quot; style=&quot;border-width: 0px;&quot; width=&quot;112&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;style108&quot; style=&quot;margin-bottom: 5px; text-align: justify;&quot;&gt;Leave the computer discharging, non-stop, until it hibernates itself. You may use the computer normally within this period;&lt;/li&gt;
&lt;li class=&quot;style108&quot; style=&quot;margin-bottom: 5px; text-align: justify;&quot;&gt;When the computer shuts down completely, let it stay in the hibernation state for 5 hours or even more;&lt;/li&gt;
&lt;li class=&quot;style108&quot; style=&quot;margin-bottom: 5px; text-align: justify;&quot;&gt;Plug the computer to the A/C power to perform a full charge non-stop until its maximum capacity (100%). You may use the computer normally within this period.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;pt&quot;&gt;After the calibration process, the reported&amp;nbsp;&lt;strong&gt;wear level&amp;nbsp;&lt;/strong&gt;is usually higher than before. This is natural, since it now reports the true current capacity that the battery has to hold charge. Lithium Ion batteries have a limit amount of discharge cycles (generally 200 to 300 cycles) and they will retain less capacity over time.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;pt&quot;&gt;Many people tend to think &quot;If calibrating gives higher wear level, then it&#39;s a bad thing&quot;. This is wrong, because like said, the calibration is meant to have your battery report the true capacity it can hold, and it&#39;s meant to avoid surprises like, for example, being in the middle of a presentation and suddenly the computer shuts down at 30% of charge.&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;color: #009900; font-family: tahoma; font-size: 14pt; font-weight: normal; margin: 20px 20px 10px; text-align: left;&quot;&gt;
Prolonged storage&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;consrvPrlo&quot; style=&quot;color: #0066ff; font-weight: bold;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
To store a battery for long periods of time, its charge capacity should be around 40% and it should be stored in a place as fresh and dry as possible. A fridge can be used (0ºC&amp;nbsp; - 10ºC), but only if the battery stays isolated from any humidity.&lt;br /&gt;
One must say again that the battery&#39;s worst enemy is the heat, so leaving the laptop in the car in a hot summer day is half way to kill the battery.&lt;/div&gt;
&lt;h3 style=&quot;color: #009900; font-family: tahoma; font-size: 14pt; font-weight: normal; margin: 20px 20px 10px; text-align: left;&quot;&gt;
Purchasing a replacement battery&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;batSup&quot; style=&quot;color: #0066ff; font-weight: bold;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
If you intend to purchase another battery, it&#39;s recommended that you do it only when the current battery is very degraded. If it&#39;s not the case, the non usage of a battery leads to its degradation.&lt;br /&gt;
If a spare battery is purchased and won&#39;t be used for a long time, the above storage method should be used.&lt;br /&gt;
Besides that, when purchasing a battery you must pay attention to the manufacturing date.&lt;/div&gt;
&lt;h3 style=&quot;color: #009900; font-family: tahoma; font-size: 14pt; font-weight: normal; margin: 20px 20px 10px; text-align: left;&quot;&gt;
Advantages in using BatteryCare&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; name=&quot;vantBat&quot; style=&quot;color: #0066ff; font-weight: bold;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
BatteryCare allows you to have the control over the discharge cycles number, and when this reaches 30 (or other configured value), it notifies you that it&#39;s time to perform a full discharge in order to keep the battery gauge calibrated.&lt;br /&gt;
Like this, it&#39;s guaranteed to always have the correct capacity values reported by the battery.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
Besides, when using the battery, there&#39;s the possibility to suspend some Operating System features that help degrading the autonomy (only in Windows Vista or higher):&lt;/div&gt;
&lt;div class=&quot;style104&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px 5px 40px; text-align: justify;&quot;&gt;
&amp;nbsp;-&amp;nbsp;&lt;strong&gt;Windows Aero&lt;/strong&gt;, the theme that allows for visual effects like window transparency, requires graphics card acceleration, which obviously will help decreasing the battery lifetime;&lt;/div&gt;
&lt;div class=&quot;style104&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px 5px 40px; text-align: justify;&quot;&gt;
-&amp;nbsp;&lt;strong&gt;SuperFetch&lt;/strong&gt;,&lt;strong&gt;&amp;nbsp;ReadyBoost&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;SearchIndexer&lt;/strong&gt;&amp;nbsp;are three Windows Vista (and higher) services that, even in battery mode, are using the hard disk a lot and increase total power consumption, thus decreasing battery lifetime. Suspending these services has absolutely no negative impact on the performance or security of the system.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
These features are resumed once the laptop is plugged in to A/C power.&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: tahoma; font-size: 9pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;strong&gt;External links:&lt;/strong&gt;&lt;/div&gt;
&lt;div class=&quot;style99&quot; style=&quot;color: #444444; font-family: tahoma; font-size: 8pt; margin: 5px 30px; text-align: justify;&quot;&gt;
&lt;a class=&quot;style103&quot; href=&quot;http://www.batteryuniversity.com/&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;Main reference&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;style103&quot; href=&quot;http://www.apple.com/pt/batteries/&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Apple.com&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;style103&quot; href=&quot;http://www.batteryuniversity.com/partone-21.htm&quot; style=&quot;color: #0066ff; font-family: Tahoma; font-weight: bold; text-decoration: none;&quot;&gt;Table with information about other types of batteries&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/6705090560798392673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2013/01/extending-laptop-battery-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6705090560798392673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/6705090560798392673'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2013/01/extending-laptop-battery-life.html' title='Extending laptop battery life'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-207489682224613149</id><published>2012-12-27T22:26:00.001-08:00</published><updated>2012-12-27T22:26:19.492-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><title type='text'>Big data store - HBase</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Taken from:&amp;nbsp;&lt;a href=&quot;http://blogs.igalia.com/dpino/2012/10/31/introduction-to-hbase-and-nosql-systems/&quot;&gt;http://blogs.igalia.com/dpino/2012/10/31/introduction-to-hbase-and-nosql-systems/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;; font-size: 16px; margin: 10px 0px 0px; padding: 0px 5px 3px;&quot;&gt;
Introduction to HBase and NoSQL systems&lt;/h2&gt;
&lt;div class=&quot;info&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; margin: 5px; padding: 0px;&quot;&gt;
&lt;span class=&quot;date&quot; style=&quot;background-image: url(http://blogs.igalia.com/dpino/wp-content/themes/inove-igalia/img/icons.gif); background-position: 0px -48px; background-repeat: no-repeat no-repeat; display: block; float: left; font-size: 11px; height: 16px; line-height: 16px; margin: 0px 15px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;October 31st, 2012&lt;/span&gt;&lt;span class=&quot;author&quot; style=&quot;background-image: url(http://blogs.igalia.com/dpino/wp-content/themes/inove-igalia/img/icons.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; display: block; float: left; font-size: 11px; height: 16px; line-height: 16px; margin: 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;a href=&quot;http://blogs.igalia.com/dpino/author/diego-pino/&quot; rel=&quot;author&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot; title=&quot;Posts by diego pino&quot;&gt;diego pino&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;comments&quot; style=&quot;background-image: url(http://blogs.igalia.com/dpino/wp-content/themes/inove-igalia/img/icons.gif); background-position: 0px -96px; background-repeat: no-repeat no-repeat; display: block; float: right; font-size: 11px; height: 16px; line-height: 16px; margin: 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;a href=&quot;http://blogs.igalia.com/dpino/2012/10/31/introduction-to-hbase-and-nosql-systems/#comments&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Go to comment&lt;br /&gt;&lt;br /&gt;s&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;fixed&quot; style=&quot;clear: both; margin: 0px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;content&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; overflow: hidden; padding: 5px 0px 0px 5px;&quot;&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;HBase&lt;/strong&gt;&amp;nbsp;is an open source, non-relational, distributed database modelled after&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Google&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot; title=&quot;Google&quot;&gt;Google’s&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/BigTable&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot; title=&quot;BigTable&quot;&gt;BigTable&lt;/a&gt;&amp;nbsp;(Source:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/HBase&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;HBase, Wikipedia&lt;/a&gt;). BigTable is a data store that relies on GFS (Google Filesystem). Since Hadoop is an open source implementation of GFS and MapReduce, it perfectly made sense to build HBase on top of Hadoop.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Usually HBase is categorized as a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/NoSQL&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;NoSQL&lt;/a&gt;&amp;nbsp;database. NoSQL is a term often used to refer to&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;non-relational&lt;/strong&gt;&amp;nbsp;databases. For instance, Graph databases, Object-Oriented databases, Key-Value data stores or Columnar databases. All of them are NoSQL databases. In the recent years there have been an emerging interest in this type of systems as the relational model has proved to be no effective to solve certain problems, especially those related to storing and handling large amounts of data.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
In the year 2000, Berkeley researcher&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Eric_Brewer_%28computer_scientist%29&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Eric Brewer&lt;/a&gt;&amp;nbsp;published a now foundational paper known as the&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;CAP Theorem&lt;/strong&gt;. This theorem states that it is impossible for a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Distributed_computing&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot; title=&quot;Distributed computing&quot;&gt;distributed computer system&lt;/a&gt;&amp;nbsp;to simultaneously provide all three of the following guarantees:&lt;/div&gt;
&lt;ul style=&quot;margin: 0px; padding: 0px 0px 10px;&quot;&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Consistency_%28database_systems%29&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot; title=&quot;Consistency (database systems)&quot;&gt;Consistency&lt;/a&gt;&lt;/em&gt;. All nodes see the same data at the same time.&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Availability&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot; title=&quot;Availability&quot;&gt;Availability&lt;/a&gt;&lt;/em&gt;. A guarantee that every request receives a response about whether it was successful or failed.&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/w/index.php?title=Network_partitioning&amp;amp;action=edit&amp;amp;redlink=1&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot; title=&quot;Network partitioning (page does not exist)&quot;&gt;Partition tolerance&lt;/a&gt;&lt;/em&gt;. The system continues to operate despite arbitrary message loss or failure of part of the system.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
According to the theorem, a distributed system can satisfy any two of these guarantees at the same time, but not all three (Source:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/CAP_theorem&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;CAP theorem, Wikipedia&lt;/a&gt;).&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Usually NoSQL systems are depicted within a triangle representing the CAP Theorem, being each of the angles one the aforementioned guarantees:&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;consistency&lt;/strong&gt;,&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;availability&lt;/strong&gt;&amp;nbsp;and&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;partition tolerance&lt;/strong&gt;. Each system is located in one of the sides of the triangle, depending on the pair of features favoured.&lt;/div&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; style=&quot;background-color: #f7f7f7; border: 1px solid rgb(204, 204, 204); margin: 0px auto 5px; padding: 5px 0px; text-align: center; width: 617px;&quot;&gt;
&lt;img alt=&quot;&quot; height=&quot;455&quot; src=&quot;http://maxivak.com/wp-content/uploads/2011/07/media_httpfarm5static_mevIk.png&quot; style=&quot;border: 0px; margin: 0px 5px; max-width: 600px; padding: 0px;&quot; width=&quot;607&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;wp-caption-text&quot; style=&quot;padding: 0px 5px !important;&quot;&gt;
Visual Guide to NoSQL Systems (Source: http://blog.nahurst.com/visual-guide-to-nosql-systems)&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
As it is shown in the figure above, HBase is a columnar database that guarantees&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;consistency&lt;/strong&gt;of data and&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;partition&lt;/strong&gt;&amp;nbsp;tolerance. On the other hand , systems like&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Apache_Cassandra&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Cassandra&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Tokyo_Cabinet&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Tokyo Cabinet&lt;/a&gt;favour availability and partition tolerance.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Why NoSQL sytems have become relevant in the recent years? For the last 20 years the storage capacity of hard drives have multiply by several orders of magnitude, however seek and transfer times have not evolved at the same pace. Websites like Twitter receive more data everyday that it can write to a single hard drive, so data has to be written in clusters. Twitter users generate more than 12 TB per day, about 4 PB per year. Other sites, such as Google, Facebook or Netflix, handle similar figures, which means facing the same type of problems. But, big data storage and analysis is not something that only affects websites, for instance, the Large Scale Hadron Collider of Geneva produces about 12 PB per year.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;HBase Data Model&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
HBase is a Columnar data store, also called&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Tabular&lt;/em&gt;&amp;nbsp;data store. The main difference of a&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;column-oriented&lt;/em&gt;&amp;nbsp;database compared to a&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;row-oriented&lt;/em&gt;&amp;nbsp;database (RBMS) is about how data is stored in disk. Check how the following table would be serialized using a row-oriented and a column-oriented approach (Source:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Columnar_database&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Columnar Database, Wikipedia&lt;/a&gt;).&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; border: 2px solid rgb(204, 204, 204); margin: 5px 0px 10px; padding: 0px;&quot;&gt;&lt;tbody style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background-color: #edeff0; border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;EmpId&lt;/th&gt;&lt;th style=&quot;background-color: #edeff0; border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Lastname&lt;/th&gt;&lt;th style=&quot;background-color: #edeff0; border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Firstname&lt;/th&gt;&lt;th style=&quot;background-color: #edeff0; border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Salary&lt;/th&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Smith&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Joe&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;40000&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Jones&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Mary&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;50000&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Johnson&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Cathy&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;44000&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Row-oriented&lt;/div&gt;
&lt;pre style=&quot;background-color: #f4f5f7; background-image: url(http://blogs.igalia.com/dpino/wp-content/themes/inove-igalia/img/blockquote.gif); background-position: 3px 3px; background-repeat: no-repeat no-repeat; border: 1px dashed rgb(204, 204, 204); margin-bottom: 5px; margin-top: 5px; padding: 8px 12px 8px 36px;&quot;&gt;1,Smith,Joe,40000;
2,Jones,Mary,50000;
3,Johnson,Cathy,44000;&lt;/pre&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Column-oriented&lt;/div&gt;
&lt;pre style=&quot;background-color: #f4f5f7; background-image: url(http://blogs.igalia.com/dpino/wp-content/themes/inove-igalia/img/blockquote.gif); background-position: 3px 3px; background-repeat: no-repeat no-repeat; border: 1px dashed rgb(204, 204, 204); margin-bottom: 5px; margin-top: 5px; padding: 8px 12px 8px 36px;&quot;&gt;1,2,3;
Smith,Jones,Johnson;
Joe,Mary,Cathy;
40000,50000,44000;&lt;/pre&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Physical organization has an impact on features such as partitioning, indexing, caching, views, OLAP cubes, etc. For instance, since common data is stored together, column-oriented excel at operations about aggregating data.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
In HBase data is stored in&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;tables&lt;/strong&gt;, same as in the relational model. Each table consists of&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;rows&lt;/strong&gt;, each identified by a&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;RowKey&lt;/em&gt;. Each row has a fixed number of&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;column families&lt;/strong&gt;. Each column family can contain a sparse number of&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;columns&lt;/strong&gt;. Columns also support versioning, that means, that different versions of the same column can exist at the same time.&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Versioning&lt;/em&gt;&amp;nbsp;is usually implemented using a&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;timestamp&lt;/strong&gt;.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
So, to fetch a value from a table we will need to specify three values:&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;lt;RowKey, ColumnFamily, Timestamp&amp;gt;&lt;/em&gt;.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Perhaps the most obscure concept of this model are&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Column Families&lt;/em&gt;.&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Column Families&lt;/em&gt;&amp;nbsp;consist of two parts: a&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;prefix&lt;/em&gt;&amp;nbsp;and a&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;qualifier&lt;/em&gt;. The&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;prefix&lt;/em&gt;&amp;nbsp;is always fixed and it has to be specified when the table is created. However, the&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;qualifier&lt;/em&gt;&amp;nbsp;is dynamic and new qualifiers can be added to prefixes at run time. This allows to created an infinite collection of columns inside of column families. Take a look at the table below representing information about&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Students&lt;/em&gt;.&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; border: 2px solid rgb(204, 204, 204); margin: 5px 0px 10px; padding: 0px; width: 316px;&quot;&gt;&lt;tbody style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background-color: #edeff0; border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;RowKey&lt;/th&gt;&lt;th style=&quot;background-color: #edeff0; border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Timestamp&lt;/th&gt;&lt;th style=&quot;background-color: #edeff0; border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;ColumnFamily&lt;/th&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Student1&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;t1&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;courses:history=”H0112″&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Student1&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;t2&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;courses:math=”M0212″&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Student2&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;t3&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;courses:history=”H0112″&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Student2&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;t4&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;courses:geography=”G0112″&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;Student2&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;t5&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 3px 10px; vertical-align: top;&quot;&gt;courses:geography=”G0212″&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
It is possible to add new courses just by storing new column families with the prefix&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;courses&lt;/em&gt;. To get the code of the history subject Student1 is enrolled in , we need to provide three values:&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Student1; courses:history; timestamp&lt;/em&gt;. It is possible to retrieve all values in case a column family, with a different timestamp, is repeated. In the table above, we can see how&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Student2&lt;/em&gt;&amp;nbsp;is enrolled in the Geography course (timestamp=t4, courses:geography=”G0112″, however he enrolled again because the code of the subject changed (timestamp=t5; courses:geography=”G0212″).&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Column Families&lt;/em&gt;&amp;nbsp;work as a sort of light schema for the tables.&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Column families&lt;/em&gt;&amp;nbsp;have to be specify when a table is created, and it is actually very hard to modify this schema. However, as the&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;qualifier&lt;/em&gt;&amp;nbsp;part of a column family is dynamic, it is very easy to add new&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;columns&lt;/em&gt;&amp;nbsp;to existing&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;column families&lt;/em&gt;.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
For further explanation about HBase Data Model I recommend the following articles:&amp;nbsp;&lt;a href=&quot;http://wiki.apache.org/hadoop/Hbase/DataModel&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Hadoop Wiki -&amp;nbsp; HBase DataModel&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://jimbojw.com/wiki/index.php?title=Understanding_Hbase_and_BigTable&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Understanding HBase and BigTable&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Features of HBase&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
HBase is built on top of Hadoop, that means, it relies on HDFS and it integrates very well with the MapReduce framework. Relying on HDFS provides a series of benefits:&lt;/div&gt;
&lt;ul style=&quot;margin: 0px; padding: 0px 0px 10px;&quot;&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;A distributed data storage running on top of commodity hardware&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;Redundancy of data&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;Fault-tolerant&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
In addition, HBase provides other series of benefits (among other features):&lt;/div&gt;
&lt;ul style=&quot;margin: 0px; padding: 0px 0px 10px;&quot;&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;Random reads and writes (this is not possible with plain Hadoop).&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;Autosharding.&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Sharding&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Sharding&lt;/a&gt;, horizontal data distribution, is done automatically.&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;Automatic failover based on&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Apache_ZooKeeper&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Apache Zookeeper&lt;/a&gt;.&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;Linear scaling of capacity. Just add new nodes as you need them.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Installing HBase&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
HBase depends on Hadoop, so it is necessary to install Hadoop before installing HBase. Currently there are several Hadoop branches being developed at the same time, so it is strongly recommended to install a HBase version that is compatible with a specific version of Hadoop (v1.0, v.0.22, v.0.23, etc). HBase v.0.90.6 is compatible with Hadoop v.1.x. To install HBase follow these steps:&lt;/div&gt;
&lt;ul style=&quot;margin: 0px; padding: 0px 0px 10px;&quot;&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;&lt;a href=&quot;http://apache.rediris.es/hadoop/common/hadoop-1.0.0/&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Install Hadoop&lt;/a&gt;&amp;nbsp;if necessary.&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;&lt;a href=&quot;http://apache.rediris.es/hbase/hbase-0.90.6/&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Download HBase.&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;Move the downloaded tar file to&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;/usr/local/share&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Now, uncompress it:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  bash&quot; id=&quot;highlighter_98462&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;bash plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;$ &lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(255, 20, 147) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;sudo&lt;/code&gt; &lt;code class=&quot;bash functions&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(255, 20, 147) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;tar&lt;/code&gt; &lt;code class=&quot;bash plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;xfvz hbase-0.90.6.&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(255, 20, 147) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;tar&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;.gz&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Run HBase:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  bash&quot; id=&quot;highlighter_534198&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;bash plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;bin&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;/start-hbase&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;.sh&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
By default, HBase listens on port 60010. When a HBase server is running it is possible to check its state by connecting to&amp;nbsp;&lt;a href=&quot;http://locahost:60010/&quot; style=&quot;color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;http://locahost:60010&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Interacting with the HBase shell&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
First, start a HBase shell:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  bash&quot; id=&quot;highlighter_383766&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;bash plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;$ hbase shell&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Once you are into a HBase session, create a new table:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_109747&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;gt; create &#39;students&#39;, &#39;courses&#39;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Now insert some data into the table&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;‘students’&lt;/em&gt;.&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_780846&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
3&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
4&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
5&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;put &#39;students&#39;, &#39;Student1&#39;, &#39;courses:history&#39;, &#39;H0112&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;put &#39;students&#39;, &#39;Student1&#39;, &#39;courses:math&#39;, &#39;M0212&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;put &#39;students&#39;, &#39;Student2&#39;, &#39;courses:history&#39;, &#39;H0112&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;put &#39;students&#39;, &#39;Student2&#39;, &#39;courses:geography&#39;, &#39;G0112&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;put &#39;students&#39;, &#39;Student2&#39;, &#39;courses:geography&#39;, &#39;G0212&#39;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
And now try the command ‘scan’ to show the contents of a table.&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_697134&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 752px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
3&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
4&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
5&lt;/div&gt;
&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
6&lt;/div&gt;
&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
7&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 724px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;gt; scan &#39;students&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;ROW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COLUMN+CELL&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:history, timestamp=1351332046854, value=H0112&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:math, timestamp=1351332046914, value=M0212&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:geography, timestamp=1351332047022, value=G0212&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:history, timestamp=1351332046950, value=H0112&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;2 row(s) in 0.0390 seconds&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
The command&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;‘scan’&lt;/em&gt;&amp;nbsp;returns two rows (&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Student1&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Student2&lt;/em&gt;). Notice that the column family&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;‘courses:geography’&lt;/em&gt;&amp;nbsp;was inserted twice with different values, but only one value is shown. One of the features of HBase is versioning of data, this means that different versions of the same data can exist in the same table. Generally, this is implemented via a timestamp. So, why those two values don’t show up? To do so, it is necessary to tell scan how many versions of a row we would like to retrieve.&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_64255&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 752px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
3&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
4&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
5&lt;/div&gt;
&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
6&lt;/div&gt;
&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
7&lt;/div&gt;
&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
8&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 724px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;scan &#39;students&#39;, {VERSIONS =&amp;gt; 3}&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;ROW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COLUMN+CELL&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:history, timestamp=1351332046854, value=H0112&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:math, timestamp=1351332046914, value=M0212&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:geography, timestamp=1351332047022, value=G0212&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:geography, timestamp=1351332046990, value=G0112&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;Student2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column=courses:history, timestamp=1351332046950, value=H0112&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;2 row(s) in 0.0170 seconds&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
By default, when a table is created, the number of versions per&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Column Family&lt;/em&gt;&amp;nbsp;is 3. However, it is possible to specify more:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_694283&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;gt; create &#39;students&#39;, {NAME =&amp;gt; &#39;courses&#39;, VERSIONS =&amp;gt; 10}&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
To fetch one Student:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_794123&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
3&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
4&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
5&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;gt; get &#39;students&#39;, &#39;Student2&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;COLUMN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CELL&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;courses:geography&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timestamp=1351332047022, value=G0212&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;courses:history&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timestamp=1351332046950, value=H0112&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;2 row(s) in 0.3100 seconds&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
The result displays all the current subjects&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Student2&lt;/em&gt;&amp;nbsp;is enrolled in.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
If now we want to disenroll Student2 from subject&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;‘history’&lt;/em&gt;:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_506609&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;gt; delete &#39;students&#39;, &#39;Student2&#39;, &#39;courses:history&#39;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_46016&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
3&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
4&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;lt;pre&amp;gt;get &#39;students&#39;, &#39;Student2&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;COLUMN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CELL&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;courses:geography&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timestamp=1351332047022, value=G0212&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;1 row(s) in 0.0140 seconds&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
Lastly, we drop table ‘&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;students&lt;/em&gt;‘. Dropping a table is two-step operation:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_819330&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;gt; disable &#39;students&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;0 row(s) in 2.0420 seconds&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
And now we can actually drop the table:&lt;/div&gt;
&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  plain&quot; id=&quot;highlighter_873121&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; width: 600px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 2px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 5px 0px 10px; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 600px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 1px solid rgb(204, 204, 204); bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 3px 10px; position: static !important; right: auto !important; top: auto !important; vertical-align: top; width: 572px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;gt; drop &#39;students&#39;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;plain plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;0 row(s) in 1.0790 seconds&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Summary&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
This post was a brief introduction to HBase. HBase is a Columnar Database, usually categorized as a NoSQL database. HBase is built on top of Hadoop and shares many concepts with Google’s BigData, mainly its data model. In HBase data is stored in tables, being each table composed of rows and column families. A column family is a pair&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;prefix:qualifier&lt;/em&gt;, where&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;prefix&lt;/em&gt;&amp;nbsp;is a fixed part and&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;qualifier&lt;/em&gt;&amp;nbsp;is variable. HBase also supports versioning by storing&amp;nbsp;timestamp information for every column family. So, to retrieve a single value from a HBase table, the user has to specify three keys:&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;lt;RowKey, ColumnFamily, Timestamp&amp;gt;&lt;/em&gt;. This way of storing/retrieving data makes that HBase is sometimes referred as a&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;large sparse hash map&lt;/em&gt;.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
As HBase relies on Hadoop it comes with the common features Hadoop provides: a distributed filesystem, data node fault tolerancy and good integration with the MapReduce framework. In addition, HBase provides other very interesting features such as autosharding, automatic failover, linear scaling of capacity and random reads and writes. The last one is a very interesting feature as plain Hadoop only allows to process the whole dataset in a batch.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
And this is all for now. On a following post I will explain how to connect HBase with Hadoop, so it is possible to run MapReduce jobs over data stored in a HBase data store.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/207489682224613149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/big-data-store-hbase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/207489682224613149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/207489682224613149'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/big-data-store-hbase.html' title='Big data store - HBase'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-825025694081866882</id><published>2012-12-24T04:41:00.002-08:00</published><updated>2013-01-21T04:56:09.055-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><category scheme="http://www.blogger.com/atom/ns#" term="HDInsight"/><title type='text'>HDInsight</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Resources&lt;/h4&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Getting started - &lt;a href=&quot;http://blogs.msdn.com/b/windowsazure/archive/2012/10/24/getting-started-with-windows-azure-hdinsight-service.aspx&quot;&gt;http://blogs.msdn.com/b/windowsazure/archive/2012/10/24/getting-started-with-windows-azure-hdinsight-service.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Running map-reduce jobs -&amp;nbsp;&lt;a href=&quot;http://gettingstarted.hadooponazure.com/hw/mapReduce.html&quot; target=&quot;_blank&quot;&gt;http://gettingstarted.hadooponazure.com/hw/mapReduce.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dev resources - &lt;a href=&quot;http://andyelastacloud.azurewebsites.net/?tag=hdinsight&quot;&gt;http://andyelastacloud.azurewebsites.net/?tag=hdinsight&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;(coming up)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Misc&lt;/h4&gt;
Setting up an offline shadow copy of HDInsight&lt;br /&gt;
(Reference:&amp;nbsp;&lt;a href=&quot;http://adhocshare.blogspot.in/2012/12/offline-installation-of-products-on-web.html&quot;&gt;http://adhocshare.blogspot.in/2012/12/offline-installation-of-products-on-web.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;gt; webpicmd /Offline /Products:HDINSIGHT-PREVIEW /Path:D:\HDInsight.setup&lt;/li&gt;
&lt;li&gt;&amp;gt;&amp;nbsp;WebPICmd.exe /Install /Products:HDINSIGHT-PREVIEW /XML:D:\HDInsight.setup\feeds\shadow-webproductlist.xml&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/825025694081866882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/hdinsight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/825025694081866882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/825025694081866882'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/hdinsight.html' title='HDInsight'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-3397629814915188152</id><published>2012-12-19T07:59:00.002-08:00</published><updated>2012-12-19T07:59:53.059-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="India"/><title type='text'>Shame India / Gangrape / terror / I hate India</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: arial; font-size: 12px;&quot;&gt;Protests rock Delhi over gangrape, protesters face water cannon outside CM Sheila Dikshit&#39;s residence&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;font-family: arial; font-size: 12px;&quot;&gt;Read more at:&lt;/span&gt;&lt;a href=&quot;http://indiatoday.intoday.in/story/delhi-gangrape-protest-across-capital-sheila-dikshit-sushilkumar-shinde/1/238534.html&quot; style=&quot;color: #002f59; font-family: arial; font-size: 12px; outline-style: none; text-decoration: none;&quot; target=&quot;_blank_&quot;&gt;http://indiatoday.intoday.in/story/delhi-gangrape-protest-across-capital-sheila-dikshit-sushilkumar-shinde/1/238534.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I heard a person, a protester protesting that he wanted basic rights, basic security instead of the big dreams that is shown by government. He did not wanted to be an IT person, or a scientist or anybody else contributing to the nation. He wanted his mother, and sisters to be just safe!&lt;br /&gt;
&lt;br /&gt;
With respect to the &lt;a href=&quot;http://www.hindustantimes.com/India-news/NewDelhi/Two-arrested-in-Delhi-gangrape-case-doctors-say-never-seen-such-brutality/Article1-974240.aspx&quot; target=&quot;_blank&quot;&gt;recent Delhi rape case&lt;/a&gt;&amp;nbsp;one of the other things that come to my mind is that, cant the local &amp;nbsp;transport be equipped with&amp;nbsp;surveillance devices? I saw those devices in almost every bus I&amp;nbsp;traveled&amp;nbsp;with in US.&lt;br /&gt;
&lt;br /&gt;
Would these devices be expensive to install? Or would we face another corruption case giving the contract to a &amp;nbsp;money eating vendor? Or the Government will prefer not to spend money over an individual pains and losses (like rape cases! ) ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are reading this, I would like to know of what you think. Pretty sure that the others would as well like to know your opinion.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/3397629814915188152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/shame-india-gangrape-terror-i-hate-india.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/3397629814915188152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/3397629814915188152'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/shame-india-gangrape-terror-i-hate-india.html' title='Shame India / Gangrape / terror / I hate India'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-7091284369220697422</id><published>2012-12-18T04:43:00.000-08:00</published><updated>2013-02-28T02:09:45.970-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Offline installation of products on Web platform installer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_GoBack&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Important
commands&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;1.&lt;span style=&quot;font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Cache local copy of the product and
dependencies&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;gt; WebPICMD.exe /Offline
/Products:[All|&amp;lt;Title or ID&amp;gt;] /Path:[offline-directory-location]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2.&lt;span style=&quot;font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Install from the local copy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;gt; WebPICmd.exe
/Install /Products:&amp;lt;products you want&amp;gt; /XML:&amp;lt;Offline main feed&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;3.&lt;span style=&quot;font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;List all the available product on web
platform&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;gt; WebPICmd.exe /List /ListOption:All&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;b&gt;Sample&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;gt; WebPICmd.exe /List /ListOption:All &amp;gt; products.txt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;products.txt file is stored in the
current working directory. It contains the product IDs of the products.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;References:&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;1.&lt;span style=&quot;font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://social.msdn.microsoft.com/Forums/et-EE/hdinsight/thread/1bd4ee83-d7a6-4491-95f6-a7547c123998&quot;&gt;http://social.msdn.microsoft.com/Forums/et-EE/hdinsight/thread/1bd4ee83-d7a6-4491-95f6-a7547c123998&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2.&lt;span style=&quot;font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Web Platform Installer v4 command
line (WebPICMD.exe) Preview Release&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 22.5pt; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;a href=&quot;http://www.iis.net/learn/install/web-platform-installer/web-platform-installer-v4-command-line-webpicmdexe-preview-release_1072&quot;&gt;http://www.iis.net/learn/install/web-platform-installer/web-platform-installer-v4-command-line-webpicmdexe-preview-release_1072&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 4.5pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/7091284369220697422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/offline-installation-of-products-on-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/7091284369220697422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/7091284369220697422'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/offline-installation-of-products-on-web.html' title='Offline installation of products on Web platform installer'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-7729990953225664725</id><published>2012-12-17T04:18:00.004-08:00</published><updated>2012-12-17T04:18:41.384-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><category scheme="http://www.blogger.com/atom/ns#" term="hadoop"/><title type='text'>Hadoop on Windows Azure</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;Taken from: http://msdn.microsoft.com/en-us/magazine/jj190805.aspx&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;
Hadoop on Windows Azure&lt;/h1&gt;
&lt;strong&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/ee532098.aspx?sdmr=Lynn%20Langit&amp;amp;sdmi=authors&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl01&quot;&gt;Lynn Langit&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
There’s
 been a lot of buzz about Hadoop lately, and interest in using it to 
process extremely large data sets seems to grow day by day. With that in
 mind, I’m going to show you how to set up a Hadoop cluster on Windows 
Azure. This article assumes basic familiarity with Hadoop technologies. 
If you’re new to Hadoop, see “What Is Hadoop?” As of this writing, 
Hadoop on Windows Azure is in private beta. To get an invitation, visit &lt;a href=&quot;http://hadooponazure.com/&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl02&quot;&gt;hadooponazure.com&lt;/a&gt;. The beta is compatible with Apache Hadoop (snapshot 0.20.203+).&lt;br /&gt;
&lt;h2&gt;
What Is Hadoop?&lt;/h2&gt;
Hadoop
 is an open source library designed to batch-process massive data sets 
in parallel. It’s based on the Hadoop distributed file system (HDFS), 
and consists of utilities and libraries for working with data stored in 
clusters. These batch processes run using a number of different 
technologies, such as Map/Reduce jobs, and may be written in Java or 
other higher-level languages, such as Pig. There are also languages that
 can be used to query data stored in a Hadoop cluster. The most common 
language for query is HQL via Hive.&amp;nbsp; For more information, visit 
hadoop.apache.org.&lt;br /&gt;
&lt;h2&gt;
Setting Up Your Cluster&lt;/h2&gt;
Once you’re invited to participate in the beta, you can set up your Hadoop cluster. Go to &lt;a href=&quot;http://hadooponazure.com/&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl03&quot;&gt;hadooponazure.com&lt;/a&gt; and log in with your authorized Windows Live ID. Next, fill out the dialog boxes on the Web portal using the following values:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Cluster (DNS) name: Enter name in the form “&amp;lt;your unique string&amp;gt;.cloudapp.net”.&lt;/li&gt;
&lt;li&gt;Cluster size: Choose the number of nodes, from 4 to 32, and their associated storage allocations, from 2TB to 16TB per cluster.&lt;/li&gt;
&lt;li&gt;Administrator
 username and password: Enter a username and password; password 
complexity restrictions are listed on the page. Once this is set you can
 connect via remote desktop or via Excel.&lt;/li&gt;
&lt;li&gt;Configuration 
information for a SQL Azure instance: This is an option for storing the 
Hive Metastore. If it’s selected, you’ll need to supply the URL to your 
SQL Azure server instance, as well as the name of the target database 
and login credentials. The login you specify must have the following 
permissions on the target database: ddl_ddladmin, ddl_datawriter, 
ddl_datareader.&lt;/li&gt;
&lt;/ol&gt;
After you’ve filled in this information, 
click Request cluster. You’ll see a series of status updates in the Web 
portal as your cluster (called Isotope in the beta) is being allocated, 
created and started. For each cluster you allocate, you’ll see many 
worker nodes and one head node, which is also known as the NameNode.&lt;br /&gt;
After
 some period of time (five to 30 minutes in my experience), the portal 
will update to show that your cluster is allocated and ready for use. 
You can then simply explore the Metro-style interface (by clicking the 
large buttons) to see what types of data processing and management tasks
 you can perform (see &lt;strong&gt;Figure 1&lt;/strong&gt;). In addition to using 
the Web portal to interact with your cluster, you might want to open the
 available ports (closed by default) for FTP or ODBC Server access. I’ll
 discuss some alternative methods of connecting in a bit.&lt;br /&gt;
&lt;img alt=&quot;The Windows Azure Hadoop Portal&quot; height=&quot;436&quot; src=&quot;http://i.msdn.microsoft.com/jj190805.Langit_Figure_1_hires%28en-us,MSDN.10%29.jpg&quot; title=&quot;The Windows Azure Hadoop Portal&quot; width=&quot;550&quot; /&gt;&lt;br /&gt;&lt;strong&gt;Figure 1 The Windows Azure Hadoop Portal&lt;/strong&gt;&lt;br /&gt;
In
 the Your Cluster section of the portal, you can perform basic 
administrative tasks such as configuring access to your cluster, 
importing data and managing the cluster via the interactive console. The
 interactive console supports JavaScript or Hive. As &lt;strong&gt;Figure 1&lt;/strong&gt;
 shows, you can also access the Your Tasks section. Here you can run a 
MapReduce job (via a .jar file) and see the status of any MapReduce jobs
 that are running as well as those that have recently completed.&lt;br /&gt;
The
 portal buttons display information about three recently completed 
MapReduce jobs: C# Streaming Example, Word Count Example and 10GB 
Terasort Example. Each button shows the status of both the Map and the 
Reduce portion of each job. There are several other options for viewing 
the status of running (or completed) MapReduce jobs directly from the 
portal and via other means of connecting to your cluster, such as Remote
 Desktop Protocol (RDP).&lt;br /&gt;
&lt;h2&gt;
Connecting to Your Data&lt;/h2&gt;
You can 
make data available to your Hadoop on Windows Azure cluster in a number 
of ways, including directly uploading to your cluster and accessing data
 stored in other locations.&lt;br /&gt;
Although FTP allows uploading 
theoretically any size data files, best practice is to upload files that
 are in a lower gigabyte-size range. If you want to run batch jobs on 
data stored outside of Hadoop, you’ll need to perform a couple of 
configuration steps first. To set up outside connections, click on the 
Manage Cluster button on the main portal and then configure the storage 
locations you wish to use, such as a Windows Azure Blob storage 
location, a Windows Azure Data Market query result or an Amazon Web 
Services (AWS) S3 storage location:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;To configure a connection
 to an AWS S3 bucket, enter your security keys (both public and private)
 so you can access data stored on S3 in your Hadoop cluster.&lt;/li&gt;
&lt;li&gt;To 
work with data from the Windows Azure Data Market, fill in values for 
username (WLID), passkey (for the data source you wish to query and 
import), source (extract) query and (destination) Hive table name. Be 
sure to remove the parameter for default query limit (100 rows) from the
 query generated by the tools in the Data Market before you enter the 
query into the text box on your cluster.&lt;/li&gt;
&lt;li&gt;To access data stored 
in Windows Azure Blob storage, you’ll need to enter the storage account 
name (URL) to the Blob storage locations and your passkey (private key) 
value.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
Running a MapReduce Job&lt;/h2&gt;
After setting up and 
verifying your Hadoop cluster, and making your data available, you’ll 
probably want to start crunching this data by running one or more 
MapReduce jobs. The question is, how best to start? If you’re new to 
Hadoop, there are some samples you can run to get a feel of what’s 
possible. You can view and run any of these by clicking the Samples 
button on the Web portal.&lt;br /&gt;
If you’re experienced with Hadoop 
techniques and want to run your own MapReduce job, there are several 
methods. The method you select will depend on your familiarity with the 
Hadoop tools (such as the Hadoop command prompt) and your preferred 
language. You can use Java, Pig, JavaScript or C# to write an executable
 MapReduce job for Hadoop on Windows Azure.&lt;br /&gt;
I’ll use the Word 
Count sample to demonstrate how to run a MapReduce job from the portal 
using a .jar file. As you might expect, this job counts words for some 
input—in this example a large text file (the contents of an entire 
published book)—and outputs the result. Click Samples, then WordCount to
 open the job configuration page on the portal, as shown in &lt;strong&gt;Figure 2&lt;/strong&gt;.&lt;br /&gt;
&lt;img alt=&quot;Setting Up the WordCount Sample&quot; height=&quot;379&quot; src=&quot;http://i.msdn.microsoft.com/jj190805.Langit_Figure_2_hires%28en-us,MSDN.10%29.jpg&quot; title=&quot;Setting Up the WordCount Sample&quot; width=&quot;550&quot; /&gt;&lt;br /&gt;&lt;strong&gt;Figure 2 Setting Up the WordCount Sample&lt;/strong&gt;&lt;br /&gt;
You’ll
 see two configurable parameters for this job, one for the function 
(word count) and the other for the source data (the text file). The 
source data (Parameter 1) includes not only the name of the input file, 
but also the path to its location. This path to the source data file can
 be text, or it can be “local,” which means that the file is stored on 
this Hadoop Windows Azure cluster. Alternatively, the source data can be
 retrieved from AWS S3 (via the S3n:// or the S3:// protocol), from the 
Windows Azure Blob storage (via the ASV:// protocol) or from the Windows
 Azure Data Market (by first importing the desired data using a query), 
or be retrieved directly from the HDFS store. After you enter the path 
to a remote location, you can click on the verification icon (a 
triangle) and you should get an OK message if you can connect using the 
string provided.&lt;br /&gt;
After you configure the parameters, click Execute
 job. You’ll find a number of ways to monitor both job status as the job
 is executing and job results after the job completes. For example, on 
the main portal page, the Your Tasks section displays a button with the 
status of the most recent jobs during execution and after completion. A 
new button is added for each job, showing the job name, percentage 
complete for both the Map and the Reduce portions during execution, and 
the status (OK, failed and so forth) after job completion.&lt;br /&gt;
The Job
 History page, which you can get to from the Manage Your Account section
 of the main page, provides more detail about the job, including the 
text (script) used to run the job and the status, with date and time 
information. You can click the link for each job to get even more 
information about job execution.&lt;br /&gt;
If you decide to run a sample, be
 sure to read the detailed instructions for that particular sample. Some
 samples can be run from the Web portal (Your Tasks | Create Job); 
others require an RDP connection to your cluster.&lt;br /&gt;
&lt;h2&gt;
Using JavaScript to Run Jobs&lt;/h2&gt;
Click
 on the Interactive Console button to open the JavaScript console. Here 
you can run MapReduce jobs by executing .jar files (Java) by running a 
Pig command from the prompt, or by writing and executing MapReduce jobs 
directly in JavaScript.&lt;br /&gt;
You can also directly upload source data 
from the js&amp;gt; prompt using the fs.put command. This command opens a 
dialog box where you can choose a file to upload to your cluster. IIS 
limits the size of the file you can upload via the JavaScript console to
 4GB.&lt;br /&gt;
You can also use source data from other remote stores (such 
as Windows Azure Blobs) or from other cloud vendors. To work with source
 data from AWS S3, you use a request in the format s3n://&amp;lt;bucket 
name&amp;gt;/&amp;lt;folder name&amp;gt;.&lt;br /&gt;
Using the JavaScript console, you 
can verify connectivity to your AWS S3 bucket by using the #ls command 
with the bucket address, like so:&lt;br /&gt;
&lt;pre&gt;js&amp;gt; #ls s3n://HadoopAzureTest/Books&lt;/pre&gt;
&lt;pre&gt;Found 2 items&lt;/pre&gt;
&lt;pre&gt;-rwxrwxrwx&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 2012-03-30 00:20 /Books&lt;/pre&gt;
&lt;pre&gt;-rwxrwxrwx&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1395667 2012-03-30 00:22 /Books/davinci.txt&lt;/pre&gt;
&lt;br /&gt;
When you do, you should get a list of the contents (both folders and files) of your bucket as in this example.&lt;br /&gt;
If
 you’d like to review the contents of the source file before you run 
your job, you can do so from the console with the #cat command:&lt;br /&gt;
&lt;pre&gt;js&amp;gt; #cat s3n://HadoopAzureTest/Books/davinci.txt&lt;/pre&gt;
&lt;br /&gt;
After
 you verify that you can connect to your source data, you’ll want to run
 your MapReduce job. The following is the JavaScript syntax for the Word
 Count sample MapReduce job (using a .jar file):&lt;br /&gt;
&lt;div class=&quot;CodeHighlighter&quot;&gt;
&lt;pre&gt;&lt;code class=&quot;js&quot;&gt;&lt;ol&gt;
&lt;li&gt;&lt;span class=&quot;js__statement&quot;&gt;var&lt;/span&gt;&amp;nbsp;map&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;js__operator&quot;&gt;function&lt;/span&gt;&amp;nbsp;(key,&amp;nbsp;value,&amp;nbsp;context)&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__statement&quot;&gt;var&lt;/span&gt;&amp;nbsp;words&amp;nbsp;=&amp;nbsp;value.split(&lt;span class=&quot;js__reg_exp&quot;&gt;/[^a-zA-Z]/&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__statement&quot;&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span class=&quot;js__statement&quot;&gt;var&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;js__num&quot;&gt;0&lt;/span&gt;;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;words.length;&amp;nbsp;i++)&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__statement&quot;&gt;if&lt;/span&gt;&amp;nbsp;(words[i]&amp;nbsp;!==&amp;nbsp;&lt;span class=&quot;js__string&quot;&gt;&quot;&quot;&lt;/span&gt;)&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;context.write(words[i].toLowerCase(),&amp;nbsp;&lt;span class=&quot;js__num&quot;&gt;1&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;js__brace&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;js__statement&quot;&gt;var&lt;/span&gt;&amp;nbsp;reduce&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;js__operator&quot;&gt;function&lt;/span&gt;&amp;nbsp;(key,&amp;nbsp;values,&amp;nbsp;context)&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__statement&quot;&gt;var&lt;/span&gt;&amp;nbsp;sum&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;js__num&quot;&gt;0&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__statement&quot;&gt;while&lt;/span&gt;&amp;nbsp;(values.hasNext())&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum&amp;nbsp;+=&amp;nbsp;&lt;span class=&quot;js__function&quot;&gt;parseInt&lt;/span&gt;(values.next());&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;js__brace&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;context.write(key,&amp;nbsp;sum);&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;js__brace&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;
&lt;/ol&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
In
 the map portion, the script splits the source text into individual 
words; in the reduce portion, identical words are grouped and then 
counted. Finally, an output (summary) file with the top words by count 
(and the count of those words) is produced. To run this WordCount job 
directly from the interactive JavaScript console, start with the pig 
keyword to indicate you want to run a Pig job. Next, call the from 
method, which is where you pass in the location of the source data. In 
this case, I’ll perform the operation on data stored remotely—in AWS S3.&lt;br /&gt;
Now
 you call the mapReduce method on the Pig job, passing in the name of 
the file with the JavaScript code for this job, includ­ing the required 
parameters. The parameters for this job are the method of breaking the 
text—on each word—and the value and datatype of the reduce aggregation. 
In this case, the latter is a count (sum) of data type long.&lt;br /&gt;
You 
then specify the output order using the orderBy method, again passing in
 the parameters; here the count of each group of words will be output in
 descending order. In the next step, the take method specifies how many 
aggregated values should be returned—in this case the 10 most commonly 
occurring words. Finally, you call the to method, passing in the name of
 the output file you want to generate. Here’s the complete syntax to run
 this job:&lt;br /&gt;
&lt;pre&gt;pig.from(&quot;s3n://HadoopAzureTest/Books&quot;).mapReduce(&quot;WordCount.js&quot;, &quot;word, count:long&quot;).orderBy(&quot;count DESC&quot;).take(10).to(&quot;DaVinciTop10Words.txt&quot;)&lt;/pre&gt;
&lt;br /&gt;
As
 the job is running, you’ll see status updates in the browser—the 
percent complete of first the map and then the reduce job. You can also 
click a link to open another browser window, where you’ll see more 
detailed logging about the job progress. Within a couple of minutes, you
 should see a message indicating the job completed successfully. To 
further validate the job output, you can then run a series of commands 
in the JavaScript console.&lt;br /&gt;
The first command, fs.read, displays 
the output file, showing the top 10 words and the total count of each in
 descending order. The next command, parse, shows the same information 
and will populate the data variable with the list. The last command, 
graph.bar, displays a bar graph of the results. Here’s what these 
commands look like:&lt;br /&gt;
&lt;pre&gt;js&amp;gt; file = fs.read(&quot;DaVinciTop10Words.txt&quot;)&lt;/pre&gt;
&lt;pre&gt;js&amp;gt; data = parse(file.data, &quot;word, count:long&quot;)&lt;/pre&gt;
&lt;pre&gt;js&amp;gt; graph.bar(data)&lt;/pre&gt;
&lt;br /&gt;
An
 interesting aspect of using JavaScript to execute MapReduce jobs is the
 terseness of the JavaScript code in comparison to the Java. The 
MapReduce WordCount sample Java job contains more than 50 lines of code,
 but the JavaScript sample contains only 10 lines. The functionality of 
both jobs is similar.&lt;br /&gt;
&lt;h2&gt;
Using C# with Hadoop Streaming&lt;/h2&gt;
Another
 way you can run MapReduce jobs in Hadoop on Windows Azure is via C# 
Streaming. You’ll find an example showing how to do this on the portal. 
As with the previous example, to try out this sample, you need to upload
 the needed files (davinci.txt, cat.exe and wc.exe) to a storage 
location such as HDFS, ASV or S3. You also need to get the IP address of
 your Hadoop HEADNODE. To get the value using the interactive console, 
run this command:&lt;br /&gt;
&lt;pre&gt;js&amp;gt;#cat apps/dist/conf/core-site.xml&lt;/pre&gt;
&lt;br /&gt;
Fill in the values on the job runner page; your final command will look something like this:&lt;br /&gt;
&lt;pre&gt;Hadoop jar hadoop-examples-0.20.203.1-SNAPSHOT.jar&lt;/pre&gt;
&lt;pre&gt;-files &quot;hdfs:///example/apps/wc.exe,hdfs:///example/apps/cat.exe&quot;&lt;/pre&gt;
&lt;pre&gt;-input &quot;/example/data/davinci.txt&quot;&lt;/pre&gt;
&lt;pre&gt;-output &quot;/example/data/StreamingOutput/wc.txt&quot;&lt;/pre&gt;
&lt;pre&gt;-mapper &quot;cat.exe&quot;&lt;/pre&gt;
&lt;pre&gt;-reducer &quot;wc.exe&quot;&lt;/pre&gt;
&lt;br /&gt;
In
 the sample, the mapper and the reducer are executable files that read 
the input from stdin, line by line, and emit the output to stdout. These
 files produce a Map/Reduce job, which is submitted to the cluster for 
execution. Both the mapper file, cat.exe, and the reducer file, wc.exe, 
are shown in &lt;strong&gt;Figure 3&lt;/strong&gt;.&lt;br /&gt;
&lt;img alt=&quot;The Mapper and Reducer Files&quot; height=&quot;270&quot; src=&quot;http://i.msdn.microsoft.com/jj190805.Langit_Figure_3_hires%28en-us,MSDN.10%29.jpg&quot; title=&quot;The Mapper and Reducer Files&quot; width=&quot;550&quot; /&gt;&lt;br /&gt;&lt;strong&gt;Figure 3 The Mapper and Reducer Files&lt;/strong&gt;&lt;br /&gt;
Here’s
 how the job works. First the mapper file launches as a process on 
mapper task initialization. If there are multiple mappers, each will 
launch as a separate process on initialization. In this case, there’s 
only a single mapper file—cat.exe. On exe­cution, the mapper task 
converts the input into lines and feeds those lines to the stdin portion
 of the MapReduce job. Next, the mapper gathers the line outputs from 
stdout and converts each line into a key/value pair. The default 
behavior (which can be changed) is that the key is created from the line
 prefix up to the first tab character and the value is created from the 
remainder of the line. If there’s no tab in the line, the whole line 
becomes the key and the value will be null.&lt;br /&gt;
After the mapper 
tasks are complete, each reducer file launches as a separate process on 
reducer task initialization. On execution, the reducer converts 
key/value input pairs into lines and feeds those lines to the stdin 
process. Next, the reducer collects the line-­oriented outputs from the 
stdout process and converts each line into a key/value pair, which is 
collected as the output of the reducer.&lt;br /&gt;
&lt;h2&gt;
Using HiveQL to Query a Hive Table&lt;/h2&gt;
Using
 the interactive Web console, you can execute a Hive query against Hive 
tables you’ve defined in your Hadoop cluster. To learn more about Hive, 
see hive.apache.org.&lt;br /&gt;
To use Hive, you first create (and load) a 
Hive table. Using our WordCount MapReduce sample output file 
(DavinciTop10­Words.txt), you can execute the following command to 
create and then verify your new Hive table:&lt;br /&gt;
&lt;pre&gt;hive&amp;gt; LOAD DATA INPATH&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&#39;hdfs://lynnlangit.cloudapp.net:9000/user/lynnlangit/DaVinciTop10Words.txt&#39;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;OVERWRITE INTO TABLE wordcounttable;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;hive&amp;gt; show tables;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;hive&amp;gt; describe wordcounttable:&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;hive&amp;gt; select * from wordcounttable;&lt;/pre&gt;
&lt;br /&gt;
Hive
 syntax is similar to SQL syntax, and HiveQL provides similar query 
functionality. Keep in mind that all data is case-sensitive by default 
in Hadoop.&lt;br /&gt;
&lt;h2&gt;
Other Ways to Connect to Your Cluster&lt;/h2&gt;
Using RDP
 In addition to working with your cluster via the Web portal, you can 
also establish a remote desktop connection to the cluster’s NameNode 
server. To connect via RDP, you click the Remote Desktop button on the 
portal, then click on the downloaded RDP connection file and, when 
prompted, enter your administrator username and password. If prompted, 
open firewall ports on your client machine. After the connection is 
established, you can work directly with your cluster’s NameNode using 
the Windows Explorer shell or other tools that are included with the 
Hadoop installation, much as you would with the default Hadoop 
experience.&lt;br /&gt;
My NameNode server is running Windows Server 2008 R2 
Enterprise SP1 on a server with two processors and 14GB of RAM, with 
Apache Hadoop release 0.20.203.1 snapshot installed. Note that the 
cluster resources consist of the name node and the associated worker 
nodes, so the total number of processors for my sample cluster is eight.&lt;br /&gt;
The
 installation includes standard Hadoop management tools, such as the 
Hadoop Command Shell or command-line interface (CLI), the Hadoop 
MapReduce job tracker (found at http://[namenode]:50030) and the Hadoop 
NameNode HDFS (found at http://[namenode]:50070). Using the Hadoop 
Command Shell you can run MapReduce jobs or other administrative tasks 
(such as managing your DFS cluster state) via your RDP session.&lt;br /&gt;
At
 this time, you can connect via RDP using only a Windows client machine.
 Currently, the RDP connection uses a cookie to enable port forwarding. 
The Remote Desktop Connection for Mac client doesn’t have the ability to
 use that cookie, so it can’t connect to the virtual machine.&lt;br /&gt;
Using
 the Sqoop Connector Microsoft shipped several connectors for Hadoop to 
SQL Server in late 2011 (for SQL Server 2008 R2 or later or for SQL 
Server Parallel Data Warehouse). The Sqoop-based SQL Server connector is
 designed to let you import or export data between Hadoop on Linux and 
SQL Server. You can download the connector from &lt;a href=&quot;http://bit.ly/JgFmm3&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl05&quot;&gt;bit.ly/JgFmm3&lt;/a&gt;. This connector requires that the JDBC driver for SQL Server be installed on the same node as Sqoop. Download the driver at &lt;a href=&quot;http://bit.ly/LAIU4F&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl06&quot;&gt;bit.ly/LAIU4F&lt;/a&gt;.&lt;br /&gt;
You’ll
 find an example showing how to use Sqoop to import or export data 
between SQL Azure and HDFS in the samples section of the portal.&lt;br /&gt;
Using
 FTP To use FTP, you first have to open a port, which you can do by 
clicking the Configure Ports button on the portal and then dragging the 
slider to open the default port for FTPS (port 2226). To communicate 
with the FTP server, you’ll need an MD5 hash of the password for your 
account. Connect via RDP, open the users.conf file, copy the MD5 hash of
 the password for the account that will be used to transfer files over 
FTPS and then use this value to connect. Note that the MD5 hash of the 
password uses a self-signed certificate on the Hadoop server that might 
not be fully trusted.&lt;br /&gt;
You can also open a port for ODBC 
connections (such as to Excel) in this section of the portal. The 
default port number for the ODBC Server connections is 10000. For more 
complex port configurations, though, use an RDP connection to your 
cluster.&lt;br /&gt;
Using the ODBC Driver for Hadoop (to Connect to Excel and
 PowerPivot) You can download an ODBC driver for Hadoop from the portal 
Downloads page. This driver, which includes an add-in for Excel, can 
connect from Hadoop to either Excel or PowerPivot. &lt;strong&gt;Figure 4&lt;/strong&gt;
 shows the Hive Pane button that’s added to Excel after you install the 
add-in. The button exposes a Hive Query pane where you can establish a 
connection to either a locally hosted Hadoop server or a remote 
instance. After doing so, you can write and execute a Hive query (via 
HiveQL) against that cluster and then work with the results that are 
returned to Excel.&lt;br /&gt;
&lt;img align=&quot;&quot; alt=&quot;&quot; src=&quot;http://i.msdn.microsoft.com/jj190805.Langit_Figure_4_hires%28en-us,MSDN.10%29.jpg&quot; title=&quot;The Hive Query Pane in Excel&quot; /&gt;&lt;br /&gt;&lt;strong&gt;Figure 4 The Hive Query Pane in Excel&lt;/strong&gt;&lt;br /&gt;
You
 can also connect to Hadoop data using PowerPivot for Excel. To connect 
to PowerPivot from Hadoop, first create an OLE DB for ODBC connection 
using the Hive provider. On the Hive Query pane, next connect to the 
Hadoop cluster using the connection you configured previously, then 
select the Hive tables (or write a HiveQL query) and return the selected
 data to PowerPivot.&lt;br /&gt;
Be sure to download the correct version of 
the ODBC driver for your machine hardware and Excel. The driver is 
available in both 32-bit and 64-bit editions.&lt;br /&gt;
&lt;h2&gt;
Easy and Flexible—but with Some Unknowns&lt;/h2&gt;
The Hadoop on Windows Azure beta shows several interesting strengths, including:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Setup is easy using the intuitive Metro-style Web portal.&lt;/li&gt;
&lt;li&gt;You
 get flexible language choices for running MapReduce jobs and data 
queries. You can run MapReduce jobs using Java, C#, Pig or JavaScript, 
and queries can be executed using Hive (HiveQL).&lt;/li&gt;
&lt;li&gt;You can use 
your existing skills if you’re familiar with Hadoop technologies. This 
implementation is compliant with Apache Hadoop snapshot 0.203+.&lt;/li&gt;
&lt;li&gt;There
 are a variety of connectivity options, including an ODBC driver (SQL 
Server/Excel), RDP and other clients, as well as connectivity to other 
cloud data stores from Microsoft (Windows Azure Blobs, the Windows Azure
 Data Market) and others (Amazon Web Services S3 buckets).&lt;/li&gt;
&lt;/ul&gt;
There are, however, many unknowns in the version of Hadoop on Windows Azure that will be publicly released:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The current release is a private beta only; there is little information on a roadmap and planned release features.&lt;/li&gt;
&lt;li&gt;Pricing hasn’t been announced.&lt;/li&gt;
&lt;li&gt;During
 the beta, there’s a limit to the size of files you can upload, and 
Microsoft included a disclaimer that “the beta is for testing features, 
not for testing production-level data loads.” So it’s unclear what the 
release-version performance will be like.&lt;/li&gt;
&lt;/ul&gt;
To see video demos (screencasts) of the beta functionality of Hadoop on Windows Azure, see my BigData Playlist on YouTube at &lt;a href=&quot;http://bit.ly/LyX7Sj&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl07&quot;&gt;bit.ly/LyX7Sj&lt;/a&gt;.&lt;br /&gt;
&lt;hr /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;strong&gt;Lynn Langit&lt;/strong&gt;&amp;nbsp;&lt;em&gt;(&lt;a href=&quot;http://lynnlangit.com/&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl08&quot;&gt;LynnLangit.com&lt;/a&gt;)
 runs her own technical training and consulting company. She designs and
 builds data solutions that include both RDBMS and NoSQL systems. She 
recently returned to private practice after working as a developer 
evangelist for Microsoft for four years. She is the author of three 
books on SQL Server Business Intelligence, most recently “Smart Business
 Intelligence Solutions with SQL Server 2008” (Microsoft Press, 2009). 
She is also the cofounder of the non-profit TKP (&lt;a href=&quot;http://teachingkidsprogramming.org/&quot; id=&quot;ctl00_MTContentSelector1_mainContentContainer_ctl09&quot;&gt;TeachingKidsProgramming.org&lt;/a&gt;).&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
Thanks to the following technical expert for reviewing this article: Denny Lee&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/7729990953225664725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/hadoop-on-windows-azure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/7729990953225664725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/7729990953225664725'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/hadoop-on-windows-azure.html' title='Hadoop on Windows Azure'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-2190547870369170415</id><published>2012-12-17T03:45:00.000-08:00</published><updated>2012-12-17T03:45:58.136-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><category scheme="http://www.blogger.com/atom/ns#" term="hadoop"/><title type='text'>Hadoop on Azure: An Introduction</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;Taken from: http://architects.dzone.com/articles/hadoop-azure-introduction&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;
Hadoop on Azure: An Introduction&lt;/h1&gt;
&lt;div class=&quot;under_the_title&quot;&gt;
                    &lt;div id=&quot;date&quot;&gt;
11.22.2012                    &lt;/div&gt;
&lt;span style=&quot;color: #dddddd; margin: 0 8px;&quot;&gt;|&lt;/span&gt;
                    &lt;span style=&quot;font-size: 14px; padding: 5px; vertical-align: middle;&quot;&gt;
                        4227 views                    &lt;/span&gt;
                    &lt;span style=&quot;color: #dddddd; margin: 0 8px;&quot;&gt;|&lt;/span&gt;

                    

                    &lt;div class=&quot;addthis_toolbox addthis_default_style &quot; style=&quot;display: inline-block; margin-top: 8px; vertical-align: middle;&quot;&gt;
                        
                        
                        
                        
                        &lt;span class=&quot;IN-widget&quot; style=&quot;display: inline-block; line-height: 1; text-align: center; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;display: inline-block ! important; font-size: 1px ! important; margin: 0px ! important; padding: 0px ! important; text-indent: 0px ! important; vertical-align: baseline ! important;&quot;&gt;&lt;span id=&quot;li_ui_li_gen_1355743028721_0&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1369094379985468097&quot; id=&quot;li_ui_li_gen_1355743028721_0-link&quot;&gt;&lt;span id=&quot;li_ui_li_gen_1355743028721_0-logo&quot;&gt;in&lt;/span&gt;&lt;span id=&quot;li_ui_li_gen_1355743028721_0-title&quot;&gt;&lt;span id=&quot;li_ui_li_gen_1355743028721_0-mark&quot;&gt;&lt;/span&gt;&lt;span id=&quot;li_ui_li_gen_1355743028721_0-title-text&quot;&gt;Share&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: inline-block ! important; font-size: 1px ! important; margin: 0px ! important; padding: 0px ! important; text-indent: 0px ! important; vertical-align: baseline ! important;&quot;&gt;&lt;span class=&quot;IN-right IN-hidden&quot; id=&quot;li_ui_li_gen_1355743028761_1-container&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;microzoneShortDescription&quot;&gt;
            
            
        &lt;/div&gt;
&lt;div class=&quot;content&quot; style=&quot;margin-bottom: 5px;&quot;&gt;
          &lt;span class=&quot;print-link&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/4466.5xeb23px_5F00_12.jpg&quot;&gt; &lt;img alt=&quot;5xeb23px&quot; border=&quot;0&quot; height=&quot;106&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8664.5xeb23px_5F00_thumb_5F00_5.jpg&quot; title=&quot;5xeb23px&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

  I am in complete awe on how this technology is resonating with today’s
 developers.   If I invite developers for an evening event, Big Data is 
always a sellout.   This particular post is about getting everyone up to
 speed about what Hadoop   is at a high level.   Big data is a 
technology that manages voluminous amount of unstructured and   
semi-structured data.   Due to its size and semi-structured nature, it 
is inappropriate for relational   databases for analysis.   Big data is 
generally in the petabytes and exabytes of data. &lt;br /&gt; &lt;ol&gt;
&lt;li&gt;  However, it is not just about the total size of data (volume)&lt;/li&gt;
&lt;li&gt;  It is also about the velocity (how rapidly is the data arriving)&lt;/li&gt;
&lt;li&gt;  What is the structure? Does it have variations?&lt;/li&gt;
&lt;/ol&gt;
Sources of Big Data  &lt;table&gt;  &lt;tbody&gt;
&lt;tr&gt;   &lt;td&gt;   Science&lt;/td&gt;   &lt;td&gt;
   Scientists are regularly challenged by large data sets in many areas,
 including    meteorology, genomics, connectomics, complex physics 
simulations, and biological    and environmental research. &lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Sensors&lt;/td&gt;   &lt;td&gt;
   Data sets grow in size in part because they are increasingly being 
gathered    by ubiquitous information-sensing mobile devices, aerial 
sensory technologies    (remote sensing), software logs, cameras, 
microphones, radio-frequency identification    readers, and wireless 
sensor networks.&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Social networks&lt;/td&gt;   &lt;td&gt;   I am thinking of Facebook, LinkedIn, Yahoo, Google&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Social influencers&lt;/td&gt;   &lt;td&gt;   Blog comments, YELP likes, Twitter, Facebook likes, Apple&#39;s app store, Amazon,    ZDNet, etc&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Log files&lt;/td&gt;   &lt;td&gt;
   Computer and mobile device log files, web site tracking information, 
application    logs, and sensor data. But there are also sensors from 
vehicles, video games,    cable boxes or, soon, household appliances&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Public Data Stores&lt;/td&gt;   &lt;td&gt;   Microsoft Azure MarketPlace/DataMarket, The World Bank, SEC/Edgar, Wikipedia,    IMDb&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Data warehouse appliances&lt;/td&gt;   &lt;td&gt;   Teradata, IBM Netezza, EMC Greenplum, which includes internal, transactional    data that is already prepared for analysis &lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Network and in-stream monitoring technologies&lt;/td&gt;   &lt;td&gt;   Packets in TCP/IP, email, etc&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Legacy documents&lt;/td&gt;   &lt;td&gt;   Archives of statements, insurance forms, medical record and customer correspondence   &lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;   Two problems to solve  &lt;table&gt;  &lt;tbody&gt;
&lt;tr&gt;   &lt;td&gt;   Storage Problem&lt;/td&gt;   &lt;td&gt;   How do I store a petabyte of data reliably? Afterall, a petabyte is over    333 three TB drives.&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Money Problem &lt;/td&gt;   &lt;td&gt;
   1 petabyte costs a lot. For just 70 TB you will pay over $100,000. 
(eBay    ad Dell/EMC CLARiiON CX3-40 -70TB- FAST 4G 15K SAN Storage is 
only 70 TB    for $112,000)&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Two seminal papers  &lt;table&gt;  &lt;tbody&gt;
&lt;tr&gt;   &lt;td&gt;   The Google File System &lt;/td&gt;   &lt;td&gt;
   It is about a scalable distributed file system for large distributed 
data-intensive    applications. It provides fault tolerance while 
running on inexpensive commodity    hardware, and it delivers high 
aggregate performance to a large number of    clients&lt;/td&gt;   &lt;td&gt;   &lt;a href=&quot;http://research.google.com/archive/gfs.html&quot; target=&quot;_blank&quot;&gt;   http://research.google.com/archive/gfs.html&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   MapReduce: Simplified Data Processing on Large Clusters &lt;/td&gt;   &lt;td&gt;
   MapReduce is a programming model and an associated implementation for
 processing    and generating large data sets. Users specify a map 
function that processes    a key/value pair to generate a set of 
intermediate key/value pairs, and    a reduce function that merges all 
intermediate values associated with the    same intermediate key&lt;/td&gt;   &lt;td&gt;   &lt;a href=&quot;http://research.google.com/archive/mapreduce.html&quot; target=&quot;_blank&quot;&gt;   http://research.google.com/archive/mapreduce.html&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Hadoop : What is it?  &lt;ol&gt;
&lt;li&gt;
  Hadoop is an open-source software framework that supports 
data-intensive distributed   applications. Hadoop is written in Java.&lt;/li&gt;
&lt;li&gt;
  I met its creator, Doug Cutting, who was working at Yahoo at the time.
 Hadoop   is named after his son&#39;s toy elephant. I was hosting a booth 
at the time, and   I remember Doug was curious about finding some cool 
stuff to bring home from   the booth to give to his son. Another great 
idea, Doug!&lt;/li&gt;
&lt;li&gt;
  One of the goals of Hadoop is to run applications on large clusters of
 commodity   hardware. The cluster is composed of a single master and 
multiple worker nodes.&lt;/li&gt;
&lt;li&gt;  Hadoop leverages the the programming model of map/reduce. It is optimized for   processing large data sets.&lt;/li&gt;
&lt;li&gt;
  MapReduce is typically used to do distributed computing on clusters of
 computer.   A cluster had many “nodes,” where each node is a computer 
in a cluster.&lt;/li&gt;
&lt;li&gt;
  The goal of map reduce is to break huge data sets into smaller pieces,
 distribute   those pieces to various slave or worker nodes in the 
cluster, and process the   the data in parallel. Hadoop leverages a 
distributed file system to store the   data on various nodes.&lt;/li&gt;
&lt;/ol&gt;
It is about two functions 
  Hadoop comes down to two functions. As long as you can write the map()
 and reduce()   function, your data type is supported, whether we are 
talking abuot (1) text   files (2) xml files (3) json files (4) even 
graphics, sound or video files.&lt;br /&gt;   &lt;table&gt;  &lt;thead&gt;
&lt;tr&gt;     &lt;th&gt;        The core is map() and reduce()        &lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;   Understanding these methods is the key to mastering Hadoop&lt;br /&gt;   &lt;table&gt;    &lt;tbody&gt;
&lt;tr&gt;     &lt;td&gt;     Map Step&lt;/td&gt;     &lt;td&gt;
     The map step is all about dividing the problem into smaller      
sub-problems. A master node has the job of distributing the work      to
 worker nodes. The worker node just does one thing and returns      the 
work back to the master node.&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;     Reduce Step&lt;/td&gt;     &lt;td&gt;
     Once the master gets the work from the worker nodes, the      
reduce() step takes over and combines all the work. By combining      
the work you can form some answer and ultimately output. &lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class=&quot;syntaxhighlighter &quot; id=&quot;highlighter_744433&quot;&gt;
&lt;div class=&quot;bar&quot;&gt;
&lt;div class=&quot;toolbar&quot;&gt;
&lt;a class=&quot;item viewSource&quot; href=&quot;http://architects.dzone.com/articles/hadoop-azure-introduction#viewSource&quot; style=&quot;height: 16px; width: 16px;&quot; title=&quot;view source&quot;&gt;view source&lt;/a&gt;&lt;a class=&quot;item printSource&quot; href=&quot;http://architects.dzone.com/articles/hadoop-azure-introduction#printSource&quot; style=&quot;height: 16px; width: 16px;&quot; title=&quot;print&quot;&gt;print&lt;/a&gt;&lt;a class=&quot;item about&quot; href=&quot;http://architects.dzone.com/articles/hadoop-azure-introduction#about&quot; style=&quot;height: 16px; width: 16px;&quot; title=&quot;?&quot;&gt;?&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;lines&quot;&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;01.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;WordCount {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;02.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;03.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;static&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Map &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;extends&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;MapReduceBase&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;04.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;implements&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Mapper&amp;lt;LongWritable, Text, Text, IntWritable&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;05.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;06.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;07.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;private&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;final&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;static&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;IntWritable one = &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;new&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;IntWritable(&lt;/code&gt;&lt;code class=&quot;value&quot;&gt;1&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;08.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;private&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Text word = &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;new&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Text();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;09.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;10.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;void&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;map(LongWritable key, Text value,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;11.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;OutputCollector&amp;lt;Text, IntWritable&amp;gt; output,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;12.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;Reporter reporter) &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;throws&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;IOException&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;13.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;14.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;15.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;String line = value.toString();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;16.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;StringTokenizer tokenizer = &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;new&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;StringTokenizer(line);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;17.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;while&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;(tokenizer.hasMoreTokens())&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;18.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;19.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;word.set(tokenizer.nextToken());&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;20.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;output.collect(word, one);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;21.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;22.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;23.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;24.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;25.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;static&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Reduce&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;26.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;extends&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;MapReduceBase&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;27.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;implements&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Reducer&amp;lt;Text, IntWritable, Text, IntWritable&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;28.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;29.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;30.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;void&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;reduce(Text key, Iterator&amp;lt;IntWritable&amp;gt; values,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;31.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;OutputCollector&amp;lt;Text, IntWritable&amp;gt; output,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;32.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;Reporter reporter) &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;throws&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;IOException&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;33.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;34.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;int&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;sum = &lt;/code&gt;&lt;code class=&quot;value&quot;&gt;0&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;35.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;while&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;(values.hasNext())&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;36.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;37.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;sum += values.next().get();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;38.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;39.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;output.collect(key, &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;new&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;IntWritable(sum));&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;40.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;41.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;42.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;43.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;static&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;void&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;main(String[] args) &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;throws&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Exception&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;44.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;45.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;JobConf conf = &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;new&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;JobConf(WordCount.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;46.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setJobName(&lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;wordcount&quot;&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;47.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;48.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setOutputKeyClass(Text.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;49.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setOutputValueClass(IntWritable.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;50.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;51.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setMapperClass(Map.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;52.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setCombinerClass(Reduce.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;53.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setReducerClass(Reduce.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;54.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;55.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setInputFormat(TextInputFormat.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;56.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;conf.setOutputFormat(TextOutputFormat.&lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;57.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;58.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;FileInputFormat.setInputPaths(conf, &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;new&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Path(args[&lt;/code&gt;&lt;code class=&quot;value&quot;&gt;0&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;]));&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;59.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;FileOutputFormat.setOutputPath(conf, &lt;/code&gt;&lt;code class=&quot;keyword&quot;&gt;new&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;Path(args[&lt;/code&gt;&lt;code class=&quot;value&quot;&gt;1&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;]));&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;60.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;61.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;JobClient.runJob(conf);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt2&quot;&gt;
&lt;code class=&quot;number&quot;&gt;62.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 12px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line alt1&quot;&gt;
&lt;code class=&quot;number&quot;&gt;63.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;The “map” in MapReduce&lt;ol&gt;
&lt;li&gt;   There is a master node and many slave nodes.&lt;/li&gt;
&lt;li&gt;
   The master node takes the input, divides it into smaller 
sub-problems, and    distributes the input to worker or slave nodes. 
worker node may do this    again in turn, leading to a multi-level tree 
structure.&lt;/li&gt;
&lt;li&gt;   The worker/slave nodes processes the data into a smaller problem, and passes    the answer back to its master node.&lt;/li&gt;
&lt;li&gt;   Each mapping operation is independent of the others, all maps can be performed    in parallel.&lt;/li&gt;
&lt;/ol&gt;
The “reduce” in MapReduce&lt;ol&gt;
&lt;li&gt;
   The master node then collects the answers from the worker or slave 
nodes.    It then aggregates the answers and creates the needed output, 
which is the    answer to the problem it was originally trying to solve.&lt;/li&gt;
&lt;li&gt;
   Reducers can also preform the reduction phase in parallel. That is 
how the    system can process petabytes in a matter of hours.&lt;/li&gt;
&lt;/ol&gt;
Their are 3 key methods  &lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;   The &lt;strong&gt;map()&lt;/strong&gt; function will generate a list of key/value pairs based on the data&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;   The &lt;strong&gt;shuffle()&lt;/strong&gt; phase will bring things together for the reduce() phase&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;   The &lt;strong&gt;reduce()&lt;/strong&gt; phase will take the list of key/value pairs and hand that to you to do something with.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt; &lt;ol&gt;
&lt;li&gt;The Hello World sample for Hadoop is a word count example.&lt;/li&gt;
&lt;li&gt;Let&#39;s assume our quote is this:&lt;ul&gt;
&lt;li&gt;It is time for all good men to come to the aid of their country.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;   &lt;strong&gt;map() function (see the &quot;to&quot; part) &lt;br /&gt;finds &quot;to&quot; twice&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;   (It, 1) (is, 1) (time, 1) (for, 1) (all, 1) (good, 1) &lt;strong&gt;(to, 1)   &lt;/strong&gt;(men, 1) &lt;strong&gt;(to, 1) &lt;/strong&gt;(come, 1) (the, 1) (aid, 1) (of, 1) (their, 1) (country, 1)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;   &lt;strong&gt;shuffle() function &lt;/strong&gt;&lt;br /&gt;(see the &quot;to&quot; part) &lt;br /&gt;creates (to, 1, 1)&lt;/td&gt;&lt;td&gt;   (It, 1) (is, 1) (time, 1) (for, 1) (all, 1) (good, 1) &lt;strong&gt;(to, 1, 1)&lt;/strong&gt; (men, 1) (come, 1) (the, 1) (aid, 1) (of, 1) (their, 1) (country, 1)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;   &lt;strong&gt;reduce() function &lt;/strong&gt;&lt;br /&gt;(see the &quot;to&quot; part) creates (to, 2)&lt;/td&gt;&lt;td&gt;   (It, 1) (is, 1) (time, 1) (for, 1) (all, 1) (good, 1) (men, 1)&lt;strong&gt; (to, 2)&lt;/strong&gt; (come, 1) (the, 1) (aid, 1) (of, 1) (their, 1) (country, 1)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/ol&gt;
&lt;br /&gt; 

&lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3480.gsnjbqtb_5F00_2.jpg&quot;&gt;&lt;img alt=&quot;gsnjbqtb&quot; border=&quot;0&quot; height=&quot;362&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/5050.gsnjbqtb_5F00_thumb.jpg&quot; title=&quot;gsnjbqtb&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;

 &lt;br /&gt;    High-level Architecture &lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/8662.zlkw4wsp_5F00_4.jpg&quot;&gt; &lt;img alt=&quot;zlkw4wsp&quot; border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/4035.zlkw4wsp_5F00_thumb_5F00_1.jpg&quot; title=&quot;zlkw4wsp&quot; width=&quot;493&quot; /&gt;&lt;/a&gt;&lt;ol&gt;
&lt;li&gt;
  There are two main layers to both the master node and the slave nodes –
 the   MapReduce layer and the Distributed File System Layer. The master
 node is responsible   for mapping the data to slave or worker nodes.&lt;/li&gt;
&lt;/ol&gt;
Hadoop is a platform  &lt;table&gt;  &lt;tbody&gt;
&lt;tr&gt;   &lt;td&gt;   Hadoop Common&lt;/td&gt;   &lt;td&gt;   The common utilities that support the other Hadoop modules. &lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Hadoop Distributed File System (HDFS)&lt;/td&gt;   &lt;td&gt;   A distributed file system that provides high-throughput access to application    data.&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Hadoop YARN&lt;/td&gt;   &lt;td&gt;   A framework for job scheduling and cluster resource management.&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Hadoop MapReduce&lt;/td&gt;   &lt;td&gt;   A YARN-based system for parallel processing of large data sets.&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
There also related modules that are commonly associated with Hadoop. &lt;table&gt;  &lt;tbody&gt;
&lt;tr&gt;   &lt;td&gt;   Apache Pig &lt;/td&gt;   &lt;td&gt;   A platform for analyzing large data sets.It includes a high-level language    for expressing data analysis programs&lt;br /&gt;
   A key point of Pig programs is that they support substantial parallelization&lt;br /&gt;
   Pig consists of a compiler that produces sequences of Map-Reduce programs&lt;br /&gt;
   Pig&#39;s language layer currently consists of a textual language called    Pig Latin&lt;br /&gt;
   &lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;   Hive&lt;/td&gt;   &lt;td&gt;   Hive is a data warehouse system for Hadoop.&lt;br /&gt;&lt;br /&gt;It provides a SQL-like    language.&lt;br /&gt;&lt;br /&gt;It helps with data summarization and ad-hoc queries.&lt;br /&gt;   &lt;br /&gt;I am not sure yet whether this is required with Hadoop on Azure. &lt;br /&gt;   &lt;br /&gt;If not, just a few command line tasks to do:&lt;br /&gt;   &lt;table&gt;    &lt;tbody&gt;
&lt;tr&gt;     &lt;td&gt;     Install Hive&lt;/td&gt;     &lt;td&gt;     tar -xzvf hive-x.y.z.tar.gz&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;     Set the environment variable HIVE_HOME &lt;/td&gt;     &lt;td&gt;     $ cd hive-x.y.z/ $ export HIVE_HOME={{pwd}}&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;     Add $HIVE_HOME/bin to your PATH:&lt;/td&gt;     &lt;td&gt;     $ export PATH=$HIVE_HOME/bin:$PATH&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;But from what I saw here, looks like there is an ODBC Hive Setup Module.&lt;br /&gt;   WehnMing Ye has this video:&lt;br /&gt;   &lt;a href=&quot;http://channel9.msdn.com/Events/windowsazure/learn/Hadoop-on-Windows-Azure&quot; title=&quot;http://channel9.msdn.com/Events/windowsazure/learn/Hadoop-on-Windows-Azure&quot;&gt;   http://channel9.msdn.com/Events/windowsazure/learn/Hadoop-on-Windows-Azure&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I signed up   I recently signed up for the Windows Azure HDInsight Service here &lt;a href=&quot;https://www.hadooponazure.com/&quot;&gt;https://www.hadooponazure.com/.&lt;/a&gt;    Logging in &lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3301.cezw1k2b_5F00_4.jpg&quot;&gt; &lt;img alt=&quot;cezw1k2b&quot; border=&quot;0&quot; height=&quot;159&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3884.cezw1k2b_5F00_thumb_5F00_1.jpg&quot; title=&quot;cezw1k2b&quot; width=&quot;385&quot; /&gt;&lt;/a&gt;   After logging in, you will be presented with this screen: &lt;a href=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/1715.qf2laifm_5F00_4.jpg&quot;&gt; &lt;img alt=&quot;qf2laifm&quot; border=&quot;0&quot; height=&quot;330&quot; src=&quot;http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-13-metablogapi/3465.qf2laifm_5F00_thumb_5F00_1.jpg&quot; title=&quot;qf2laifm&quot; width=&quot;431&quot; /&gt;&lt;/a&gt;   Next post : Calculate PI with Hadoop &lt;ol&gt;
&lt;li&gt;  We will create a job name called “Pi Example.” This very simple sample will   calculate PI using a cluster of comptuers.&lt;/li&gt;
&lt;li&gt;  This is not necessarily the best example of big data, it is more of a compute   problem.&lt;/li&gt;
&lt;li&gt;  The final command line will look like this:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;   Hadoop jar hadoop-examples-0.20.203.1-SNAPSHOT.jar    pi 16 10000000&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;  More details on this sample coming soon.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;span class=&quot;acknowledgement&quot;&gt;Published at DZone with permission of &lt;a href=&quot;http://architects.dzone.com/users/brunoterkaly&quot;&gt;Bruno Terkaly&lt;/a&gt;, author and DZone MVB. (&lt;a href=&quot;http://blogs.msdn.com/b/brunoterkaly/archive/2012/11/16/hadoop-on-azure-introduction.aspx&quot; target=&quot;_blank&quot;&gt;source&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;disclaimer&quot; style=&quot;color: #666666; font-size: 11px; padding-left: 0px;&quot;&gt;
&lt;em&gt;(Note:
 Opinions expressed in this article and its replies are the opinions of 
their respective authors and not those of DZone, Inc.)&lt;/em&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/2190547870369170415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/hadoop-on-azure-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/2190547870369170415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/2190547870369170415'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/hadoop-on-azure-introduction.html' title='Hadoop on Azure: An Introduction'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-8529561676388214070</id><published>2012-12-17T00:27:00.001-08:00</published><updated>2012-12-17T00:27:23.624-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Browsers"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Installing moonlight on Linux (Chrome and Firefox)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Go to page -&amp;gt;&amp;nbsp;&lt;a href=&quot;http://www.go-mono.com/moonlight/download.aspx&quot;&gt;http://www.go-mono.com/moonlight/download.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Need more help? Let me know.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/8529561676388214070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/installing-moonlight-on-linux-chrome.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8529561676388214070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/8529561676388214070'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/installing-moonlight-on-linux-chrome.html' title='Installing moonlight on Linux (Chrome and Firefox)'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-200575388029804084</id><published>2012-12-05T02:26:00.001-08:00</published><updated>2012-12-05T02:26:24.287-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><title type='text'>A vendor-independent comparison of NoSQL databases: Cassandra, HBase, MongoDB, Riak</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Sponsored by:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img alt=&quot;From Network World:&quot; border=&quot;0&quot; height=&quot;40&quot; src=&quot;http://www.networkworld.com/graphics/i/logo.gif&quot; width=&quot;218&quot; /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;5&quot; src=&quot;http://www.networkworld.com/gif/4shim.gif&quot; width=&quot;2&quot; /&gt;&lt;br /&gt;&lt;span&gt;This story appeared on Network World at&lt;br /&gt;http://www.networkworld.com/news/tech/2012/102212-nosql-263595.html&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;
A vendor-independent comparison of NoSQL databases: Cassandra, HBase, MongoDB, Riak&lt;/h1&gt;
&lt;div id=&quot;article_author&quot;&gt;
By Sergey Bushik, senior R&amp;amp;D engineer at Altoros Systems Inc., special to Network World&lt;br /&gt;October 22, 2012 04:26 PM ET&lt;/div&gt;
&lt;div id=&quot;article_copy&quot;&gt;
&lt;div id=&quot;iconimage&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;imu&quot; style=&quot;float: right;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Sponsored by:&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;insider_body&quot;&gt;
&lt;div class=&quot;first&quot;&gt;
&lt;span class=&quot;article-source&quot;&gt;Network World -&amp;nbsp;&lt;/span&gt;&lt;i&gt;&quot;The more alternatives, the more difficult the choice.&quot; -- Abbe&#39; D&#39;Allanival&lt;/i&gt;&lt;/div&gt;
In 2010, when the world became enchanted by the capabilities of cloud systems and new databases designed to serve them, a group of researchers from Yahoo decided to look into&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/news/2011/082611-nosql-offers-users-scalability-flexibility-250134.html&quot;&gt;NoSQL&lt;/a&gt;. They developed the YCSB framework to assess the performance of new tools and find the best cases for their use. The results were published in the paper, &quot;Benchmarking Cloud Serving Systems with YCSB.&quot;&lt;br /&gt;
The Yahoo guys did a great job, but like any paper, it could not include everything:&lt;br /&gt;
● The research did not provide all the information we needed for our own analysis.&lt;br /&gt;● Though&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/community/blog/cassandra-stays-ahead-nosql-pack&quot;&gt;Cassandra&lt;/a&gt;, HBase, Yahoo&#39;s PNUTS, and a simple sharded&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/news/2011/050611-oracle-starts-work-on-mysql.html&quot;&gt;MySQL&lt;/a&gt;&amp;nbsp;implementation were analyzed, some of the databases we often work with were not covered.&lt;br /&gt;● Yahoo used high-performance hardware, while it would be more useful for most companies to see how these databases perform on average hardware.&lt;br /&gt;
&lt;b&gt;IN THE NEWS:&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/news/2012/100112-mysql-users-caution-against-nosql-262902.html&quot;&gt;MySQL users caution against NoSQL fad&lt;/a&gt;&lt;br /&gt;
As R&amp;amp;D engineers at&amp;nbsp;&lt;a href=&quot;http://www.altoros.com/&quot;&gt;Altoros Systems Inc.&lt;/a&gt;, a&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/research/2012/101812-how-to-find-and-hire-263509.html&quot;&gt;big data&lt;/a&gt;&amp;nbsp;specialist, we were inspired by Yahoo&#39;s endeavors and decided to add some effort of our own. This article is our vendor-independent analysis of NoSQL databases, based on performance measured under different system workloads.&lt;br /&gt;
&lt;h3&gt;
What makes this research unique?&lt;/h3&gt;
Often referred to as NoSQL, non-relational databases feature elasticity and scalability in combination with a capability to store big data and work with&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/supp/2009/ndc3/051809-cloud-faq.html&quot;&gt;cloud computing&lt;/a&gt;&amp;nbsp;systems, all of which make them extremely popular. NoSQL data management systems are inherently schema-free (with no obsessive complexity and a flexible data model) and eventually consistent (complying with BASE rather than ACID). They have a simple API, serve huge amounts of data and provide high throughput.&lt;br /&gt;
In 2012, the number of NoSQL products reached 120-plus and the figure is still growing. That variety makes it difficult to select the best tool for a particular case. Database vendors usually measure productivity of their products with custom hardware and software settings designed to demonstrate the advantages of their solutions. We wanted to do independent and unbiased research to complement the work done by the folks at Yahoo.&lt;br /&gt;
Using Amazon virtual machines to ensure verifiable results and research transparency (which also helped minimize errors due to hardware differences), we have analyzed and evaluated the following NoSQL solutions:&lt;br /&gt;
● Cassandra, a column family store&lt;br /&gt;● HBase (column-oriented, too)&lt;br /&gt;●&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/news/2011/060811-mongodb-competes-on-speed-and.html&quot;&gt;MongoDB&lt;/a&gt;, a document-oriented database&lt;br /&gt;● Riak, a key-value store&lt;br /&gt;
We also tested MySQL Cluster and sharded MySQL, taking them as benchmarks.&lt;br /&gt;
After some of the results had been presented to the public, some observers said MongoDB should not be compared to other NoSQL databases because it is more targeted at working with memory directly. We certainly understand this, but the aim of this investigation is to determine the best use cases for different NoSQL products. Therefore, the databases were tested under the same conditions, regardless of their specifics.&lt;br /&gt;
&lt;h3&gt;
Tools, libraries and methods&lt;/h3&gt;
For benchmarking, we used Yahoo Cloud Serving Benchmark, which consists of the following components:&lt;br /&gt;
● a framework with a workload generator&lt;br /&gt;● a set of workload scenarios&lt;br /&gt;
We have measured database performance under certain types of workloads. A workload was defined by different distributions assigned to the two main choices:&lt;br /&gt;
• which operation to perform&lt;br /&gt;• which record to read or write&lt;br /&gt;
Operations against a data store were randomly selected and could be of the following types:&lt;br /&gt;
•&amp;nbsp;&lt;i&gt;Insert:&lt;/i&gt;&amp;nbsp;Inserts a new record.&lt;br /&gt;•&amp;nbsp;&lt;i&gt;Update:&lt;/i&gt;&amp;nbsp;Updates a record by replacing the value of one field.&lt;br /&gt;•&amp;nbsp;&lt;i&gt;Read:&lt;/i&gt;&amp;nbsp;Reads a record, either one randomly selected field, or all fields.&lt;br /&gt;•&amp;nbsp;&lt;i&gt;Scan:&lt;/i&gt;&amp;nbsp;Scans records in order, starting at a randomly selected record key. The number of records to scan is also selected randomly from the range between 1 and 100.&lt;br /&gt;
Each workload was targeted at a table of 100,000,000 records; each record was 1,000 bytes in size and contained 10 fields. A primary key identified each record, which was a string, such as &quot;user234123.&quot; Each field was named field0, field1, and so on. The values in each field were random strings of ASCII characters, 100 bytes each.&lt;br /&gt;
Database performance was defined by the speed at which a database computed basic operations. A basic operation is an action performed by the workload executor, which drives multiple client threads. Each thread executes a sequential series of operations by making calls to the database interface layer both to load the database (the load phase) and to execute the workload (the transaction phase). The threads throttle the rate at which they generate requests, so that we may directly control the offered load against the database. In addition, the threads measure the latency and achieved throughput of their operations and report these measurements to the statistics module.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-1.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
The performance of the system was evaluated under different workloads:&lt;br /&gt;
Workload A: Update heavily&lt;br /&gt;Workload B: Read mostly&lt;br /&gt;Workload C: Read only&lt;br /&gt;Workload D: Read latest&lt;br /&gt;Workload E: Scan short ranges&lt;br /&gt;Workload F: Read-modify-write&lt;br /&gt;Workload G: Write heavily&lt;br /&gt;
Each workload was defined by:&lt;br /&gt;
1) The number of records manipulated (read or written)&lt;br /&gt;2) The number of columns per each record&lt;br /&gt;3) The total size of a record or the size of each column&lt;br /&gt;4) The number of threads used to load the system&lt;br /&gt;
This research also specifies configuration settings for each type of the workloads. We used the following default settings:&lt;br /&gt;
1) 100,000,000 records manipulated&lt;br /&gt;2) The total size of a record equal to 1Kb&lt;br /&gt;3) 10 fields of 100 bytes each per record&lt;br /&gt;4) Multithreaded communications with the system (100 threads)&lt;br /&gt;
&lt;h3&gt;
Testing environment&lt;/h3&gt;
To provide verifiable results, benchmarking was performed on&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/news/2011/042111-amazon-ec2-zones.html&quot;&gt;Amazon Elastic Compute Cloud&lt;/a&gt;&amp;nbsp;instances. Yahoo Cloud Serving Benchmark Client was deployed on one Amazon Large Instance:&lt;br /&gt;
• 7.5GB of memory&lt;br /&gt;• four EC2 Compute Units (two virtual cores with two EC2 Compute Units each)&lt;br /&gt;• 850GB of instance storage&lt;br /&gt;• 64-bit platform&lt;br /&gt;• high I/O performance&lt;br /&gt;• EBS-Optimized (500Mbps)&lt;br /&gt;• API name: m1.large&lt;br /&gt;
Each of the NoSQL databases was deployed on a four-node cluster in the same geographical region on Amazon Extra Large Instances:&lt;br /&gt;
• 15GB of memory&lt;br /&gt;• eight EC2 Compute Units (four virtual cores with two EC2 Compute Units each)&lt;br /&gt;• 1690GB of instance storage&lt;br /&gt;• 64-bit platform&lt;br /&gt;• high I/O performance&lt;br /&gt;• EBS-Optimized (1000Mbps)&lt;br /&gt;• API name: m1.xlarge&lt;br /&gt;
Amazon is often blamed for its high I/O wait time and comparatively slow&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/news/2012/102212-amazon-ebs-263592.html&quot;&gt;EBS&lt;/a&gt;&amp;nbsp;performance. To mitigate these drawbacks, EBS disks had been assembled in a RAID0 array with stripping and after that they were able to provide up to two times higher performance.&lt;br /&gt;
&lt;h3&gt;
The results&lt;/h3&gt;
When we started our research into NoSQL databases, we wanted to get unbiased results that would show which solution is best suitable for each particular task. That is why we decided to test performance of each database under different types of loads and let the users decide what product better suits their needs.&lt;br /&gt;
We started with measuring the load phase, during which 100 million records, each containing 10 fields of 100 randomly generated bytes, were imported to a four-node cluster.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-2.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
HBase demonstrated by far the best writing speed. With pre-created regions and deferred log flush enabled, it reached 40K ops/sec. Cassandra also showed great performance during the loading phase with around 15K ops/sec. The data is first saved to the commit log, using the append method, which is a fast operation. Then it is written to a per-column family memory store called a Memtable. Once the Memtable becomes full, the data is saved to disk as an SSTable. In the &quot;just in-memory&quot; mode, MySQL Cluster could show much better results, by the way.&lt;br /&gt;
&lt;b&gt;* Workload A: Update-heavily mode.&lt;/b&gt;&amp;nbsp;Workload A is an update-heavily scenario that simulates the database work, during which typical actions of an e-commerce solution user are recorded. Settings for the workload:&lt;br /&gt;1) Read/update ratio: 50/50&lt;br /&gt;2) Zipfian request distribution&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-3.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
During updates, HBase and Cassandra went far ahead from the main group with the average response latency time not exceeding two milliseconds. HBase was even faster. HBase client was configured with AutoFlush turned off. The updates aggregated in the client buffer and pending writes flushed asynchronously, as soon as the buffer became full. To accelerate updates processing on the&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/topics/server.html&quot;&gt;server&lt;/a&gt;, the deferred log flush was enabled and WAL edits were kept in memory during the flush period.&lt;br /&gt;
Cassandra wrote the mutation to the commit log for the transaction purposes and then an in-memory Memtable was updated. This is a slower, but safer scenario if compared to the HBase deferred log flushing.&lt;br /&gt;
&lt;b&gt;* Workload A: Read.&lt;/b&gt;&amp;nbsp;During reads, per-column family compression provides HBase and Cassandra with faster data access. HBase was configured with native LZO and Cassandra with Google&#39;s Snappy compression codecs. Although the computation ran longer, the compression reduces the number of bytes read from the disk.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-4.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
&lt;b&gt;* Workload B: Read-heavy mode.&lt;/b&gt;&amp;nbsp;Workload B consisted of 95% of reads and 5% of writes. Content tagging can serve as an example task matching this workload; adding a tag is an update, but most operations imply reading tags. Settings for the &quot;read-mostly&quot; workload:&lt;br /&gt;1) Read/update ratio: 95/5&lt;br /&gt;2) Zipfian request distribution&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-5.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
Sharded MySQL showed the best performance in reads. MongoDB -- accelerated by the &quot;memory mapped files&quot; type of cache -- was close to that result. Memory-mapped files were used for all disk I/O in MongoDB. Cassandra&#39;s key and row caching enabled very fast access to frequently requested data. With the off-heap row caching feature added in Version 0.8, it showed excellent read performance while using less per-row memory. The key cache held locations of keys in memory on a per-column family basis and defined the offset for the SSTable where the rows were stored. With a key cache, there was no need to look for the position of the row in the SSTable index file. Thanks to the row cache, we did not have to read rows from the SSTable data file. In other words, each key cache hit saved us one disk seek and each row cache hit saved two disk seeks. In HBase, random read performance was slower. However, Cassandra and HBase can provide faster data access with per-column-family compression.&lt;br /&gt;
&lt;b&gt;* Workload B: Update.&lt;/b&gt;&amp;nbsp;Thanks to deferred log flushing, HBase showed very high throughput with extremely small latency under heavy writes. With deferred log flush turned on, the edits were first committed to the memstore. Then the aggregated edits were flushed to HLog asynchronously. On the client side, HBase write buffer cached writes with the autoFlush option set to true, which also improved performance greatly. For&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/topics/security.html&quot;&gt;security&lt;/a&gt;&amp;nbsp;purposes, HBase confirms every write after its write-ahead log reaches a particular number of in-memory HDFS replicas. HBase&#39;s write latency with memory commit was roughly equal to the latency of data transmission over the network. Cassandra demonstrated great write throughput, since it first writes to the commit log -- using the append method, which is a pretty fast operation -- and then to a per-column-family memory store called Memtable.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-6.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
&lt;b&gt;* Workload C: Read-only.&lt;/b&gt;&amp;nbsp;Settings for the workload:&lt;br /&gt;1) Read/update ratio: 100/0&lt;br /&gt;2) Zipfian request distribution&lt;br /&gt;
This read-only workload simulated a data caching system. The data was stored outside the system, while the application was only reading it. Thanks to B-tree indexes, sharded MySQL became the winner in this competition.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-7.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
&lt;b&gt;* Workload E: Scanning short ranges.&lt;/b&gt;&amp;nbsp;Settings for the workload:&lt;br /&gt;1) Read/update/insert ratio: 95/0/5&lt;br /&gt;2) Latest request distribution&lt;br /&gt;3) Max scan length: 100 records&lt;br /&gt;4) Scan length distribution: uniform&lt;br /&gt;
HBase performed better than Cassandra in range scans. HBase scanning is a form of hierarchical fast merge-sort operation performed by HRegionScanner. It merges the results received from HStoreScanners (one per family), which, in their turn, merge the results received from HStoreFileScanners (one for each file in the family). If caching is turned on, the server will simply provide the number of specified records instead of bouncing back to the HRegionServer to process every record.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-8.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
Cassandra&#39;s scan performance with a random partitioner has improved considerably compared to Version 0.6, where this feature was initially introduced.&lt;br /&gt;
Cassandra&#39;s SSTable is a sorted strings table that can be described as a file of key-value string pairs sorted by keys and key-value pairs written in a particular order. To achieve maximum performance during range scans, we had to use an order-preserving partitioner. Scanning over ranges of order-preserving rows is super-fast. It is similar to moving a cursor through a continuous index. However, the database cannot distribute individual keys and corresponding rows over the cluster evenly, thus a random partitioner is used to ensure even data distribution. This is the default partitioning strategy in Cassandra. Random partitioning ensures good load balancing and provides some additional speed in range scans with an order preserving partitioner.&lt;br /&gt;
In MongoDB 2.5, the table scan triggered by the { &quot;_id&quot;:{&quot;$gte&quot;: startKey}} query showed a maximum throughput of 20 ops/sec with a latency of ≈ 1 sec.&lt;br /&gt;
The performance of MySQL Cluster was under 10 ops/sec with a latency of 400 ms. It is partitioned over the nodes in the cluster, so the system uses an optimizer to translate SQL commands into a query plan. The execution of this plan is divided among multiple nodes. For range scans, a B-tree index is used to make column comparisons in such expressions as &amp;gt;, &amp;lt;, or BETWEEN.&lt;br /&gt;
Sharded MySQL is based on key hashing on the connector side and does not support true range scans over a cluster. While a single shard did about 10 ops/sec, the whole sharded setup showed near 40 ops/sec with a latency of up to 400 ms. MyISAM caches index blocks but not data blocks. There can be an overhead due to re-reading data blocks from the OS buffer cache.&lt;br /&gt;
The Riak bitcask storage engine does not support range scans. This can be done through secondary indexes with eleveldb and special $key index referring to the primary key. Eleveldb showed insufficient performance that started to degrade after 50,000,000 records had been imported and we fell back to bitcask.&lt;br /&gt;
&lt;b&gt;* Workload G: Insert-mostly mode.&lt;/b&gt;&amp;nbsp;Settings for the workload:&lt;br /&gt;1) Insert/Read: 90/10&lt;br /&gt;2) Latest request distribution&lt;br /&gt;
HBase showed the best results under a workload that included large volumes of writes. Cassandra was second. The NDB engine of MySQL Cluster also managed intensive writes perfectly well.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.networkworld.com/graphics/2012/101912-techUP-9.gif&quot; style=&quot;float: left; margin: 1px;&quot; /&gt;&lt;br /&gt;
&lt;h3&gt;
Conclusion&lt;/h3&gt;
As you can see, there is no perfect NoSQL database. Every database has its advantages and disadvantages that become more or less important depending on your preferences and the type of tasks.&lt;br /&gt;
For example, a database can demonstrate excellent performance, but once the amount of records exceeds a certain limit, the speed falls dramatically. It means that this particular solution can be good for moderate data loads and extremely fast computations, but it would not be suitable for jobs that require a lot of reads and writes. In addition, database performance also depends on the capacity of your hardware.&lt;br /&gt;
It was hardly possible to include all of the performance diagrams and describe everything in one article. You can download the full version of the research that contains separate chapters dedicated to every database, YCSB and Amazon EC2 configuration details, and appendix with other performance diagrams at&lt;a href=&quot;http://altoros.com/nosql-research&quot;&gt;http://altoros.com/nosql-research&lt;/a&gt;.&lt;br /&gt;
We hope this research will be useful to both developers working with NoSQL solutions and customers trying to choose a database. Altoros&#39;s R&amp;amp;D team will regularly revise and update information of this research to cover new databases and releases of the most popular products.&lt;br /&gt;
&lt;i&gt;About the author: Sergey Bushik is a senior R&amp;amp;D engineer at Altoros. He has more than seven years of experience in implementation of Java-based projects that include big data processing, data mining and Hadoop computations. Sergey has a number of certificates in Java and is a Sun Certified Enterprise Architect for the Java Platform. He is a regular speaker at international conferences -- most recently, he delivered sessions at Big Data Meetup (Sunnyvale, Calif.), GOTO Copenhagen 2012, Hadoop Evening (Eastern Europe), etc.&lt;/i&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.networkworld.com/topics/software.html&quot; target=&quot;blank&quot;&gt;Read more about software&lt;/a&gt;&amp;nbsp;in Network World&#39;s Software section.&lt;/div&gt;
&lt;span&gt;All contents copyright 1995-2012 Network World, Inc.&amp;nbsp;&lt;a href=&quot;http://www.networkworld.com/&quot;&gt;http://www.networkworld.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/200575388029804084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/12/a-vendor-independent-comparison-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/200575388029804084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/200575388029804084'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/12/a-vendor-independent-comparison-of.html' title='A vendor-independent comparison of NoSQL databases: Cassandra, HBase, MongoDB, Riak'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1369094379985468097.post-5161014646033591328</id><published>2012-11-23T04:08:00.001-08:00</published><updated>2012-11-23T04:08:42.931-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bigdata"/><title type='text'>bigdata tools comparision</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3&gt;
Resources&lt;/h3&gt;
&lt;br /&gt;
&lt;a href=&quot;http://apandre.wordpress.com/tools/comparison/&quot;&gt;http://apandre.wordpress.com/tools/comparison/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://db-engines.com/en/&quot;&gt;http://db-engines.com/en/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://vschart.com/&quot;&gt;http://vschart.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adhocshare.blogspot.com/feeds/5161014646033591328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adhocshare.blogspot.com/2012/11/bigdata-tools-comparision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/5161014646033591328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1369094379985468097/posts/default/5161014646033591328'/><link rel='alternate' type='text/html' href='http://adhocshare.blogspot.com/2012/11/bigdata-tools-comparision.html' title='bigdata tools comparision'/><author><name>Robin</name><uri>http://www.blogger.com/profile/01246092201397930191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>