Repository: drill-site
Updated Branches:
  refs/heads/asf-site 6603280ee -> e83079aee


Website update


Project: http://git-wip-us.apache.org/repos/asf/drill-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/drill-site/commit/e83079ae
Tree: http://git-wip-us.apache.org/repos/asf/drill-site/tree/e83079ae
Diff: http://git-wip-us.apache.org/repos/asf/drill-site/diff/e83079ae

Branch: refs/heads/asf-site
Commit: e83079aee89169e261636ed8c1eec55584c97cc4
Parents: 6603280
Author: Tomer Shiran <[email protected]>
Authored: Thu Jul 23 17:16:12 2015 -0700
Committer: Tomer Shiran <[email protected]>
Committed: Thu Jul 23 17:16:12 2015 -0700

----------------------------------------------------------------------
 .../index.html                                  |   5 +-
 .../drill-tutorial-at-nosql-now-2015/index.html | 192 +++++++++++++++++
 blog/index.html                                 |   5 +
 docs/useful-research/index.html                 |   2 +-
 feed.xml                                        | 173 +++------------
 index.html                                      |   2 +-
 js/script.js                                    | 214 +++++++++----------
 7 files changed, 343 insertions(+), 250 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/drill-site/blob/e83079ae/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html
----------------------------------------------------------------------
diff --git a/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html 
b/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html
index 16fd570..b10fec0 100644
--- a/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html
+++ b/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html
@@ -131,8 +131,9 @@
   <div class="addthis_sharing_toolbox"></div>
 
   <article class="post-content">
-    <p><script type="text/javascript" 
src="//addthisevent.com/libs/1.5.8/ate.min.js"></script>
-<a href="/blog/2014/12/11/apache-drill-qa-panelist-spotlight/" title="Add to 
Calendar" class="addthisevent">
+    <script type="text/javascript" 
src="//addthisevent.com/libs/1.5.8/ate.min.js"></script>
+
+<p><a href="/blog/2014/12/11/apache-drill-qa-panelist-spotlight/" title="Add 
to Calendar" class="addthisevent">
     Add to Calendar
     <span class="_start">12-17-2014 11:30:00</span>
     <span class="_end">12-17-2014 12:30:00</span>

http://git-wip-us.apache.org/repos/asf/drill-site/blob/e83079ae/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/index.html
----------------------------------------------------------------------
diff --git a/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/index.html 
b/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/index.html
new file mode 100644
index 0000000..709d91c
--- /dev/null
+++ b/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/index.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+
+<meta charset="UTF-8">
+<meta name=viewport content="width=device-width, initial-scale=1">
+
+
+<title>Drill Tutorial at NoSQL Now! 2015 - Apache Drill</title>
+
+<link 
href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" 
rel="stylesheet" type="text/css"/>
+<link href='//fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' 
type='text/css'/>
+<link href="/css/site.css" rel="stylesheet" type="text/css"/>
+
+<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="/favicon.ico" type="image/x-icon"/>
+
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" 
language="javascript" type="text/javascript"></script>
+<script 
src="//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" 
language="javascript" type="text/javascript"></script>
+<script language="javascript" type="text/javascript" 
src="/js/modernizr.custom.js"></script>
+<script language="javascript" type="text/javascript" 
src="/js/script.js"></script>
+<script language="javascript" type="text/javascript" 
src="/js/drill.js"></script>
+
+</head>
+
+
+<body onResize="resized();">
+  <div class="page-wrap">
+    <div class="bui"></div>
+
+<div id="menu" class="mw">
+<ul>
+  <li class='toc-categories'>
+  <a class="expand-toc-icon" href="javascript:void(0);"><i class="fa 
fa-bars"></i></a>
+  </li>
+  <li class="logo"><a href="/"></a></li>
+  <li class='expand-menu'>
+  <a href="javascript:void(0);"><span class='menu-text'>Menu</span><span 
class='expand-icon'><i class="fa fa-bars"></i></span></a>
+  </li>
+  <li class='clear-float'></li>
+  <li class="documentation-menu">
+    <a href="/docs/">Documentation</a>
+    <ul>
+      
+        <li><a href="/docs/getting-started/">Getting Started</a></li>
+      
+        <li><a href="/docs/architecture/">Architecture</a></li>
+      
+        <li><a href="/docs/tutorials/">Tutorials</a></li>
+      
+        <li><a href="/docs/install-drill/">Install Drill</a></li>
+      
+        <li><a href="/docs/configure-drill/">Configure Drill</a></li>
+      
+        <li><a href="/docs/connect-a-data-source/">Connect a Data 
Source</a></li>
+      
+        <li><a href="/docs/odbc-jdbc-interfaces/">ODBC/JDBC Interfaces</a></li>
+      
+        <li><a href="/docs/query-data/">Query Data</a></li>
+      
+        <li><a href="/docs/performance-tuning/">Performance Tuning</a></li>
+      
+        <li><a href="/docs/log-and-debug/">Log and Debug</a></li>
+      
+        <li><a href="/docs/sql-reference/">SQL Reference</a></li>
+      
+        <li><a href="/docs/data-sources-and-file-formats/">Data Sources and 
File Formats</a></li>
+      
+        <li><a href="/docs/develop-custom-functions/">Develop Custom 
Functions</a></li>
+      
+        <li><a href="/docs/troubleshooting/">Troubleshooting</a></li>
+      
+        <li><a href="/docs/developer-information/">Developer 
Information</a></li>
+      
+        <li><a href="/docs/release-notes/">Release Notes</a></li>
+      
+        <li><a href="/docs/sample-datasets/">Sample Datasets</a></li>
+      
+        <li><a href="/docs/archived-pages/">Archived Pages</a></li>
+      
+        <li><a href="/docs/progress-reports/">Progress Reports</a></li>
+      
+        <li><a href="/docs/project-bylaws/">Project Bylaws</a></li>
+      
+    </ul>
+  </li>
+  <li class='nav'>
+    <a href="/community-resources/">Community</a>
+    <ul>
+      <li><a href="/team/">Team</a></li>
+      <li><a href="/mailinglists/">Mailing Lists</a></li>
+      <li><a href="/community-resources/">Community Resources</a></li>
+    </ul>
+  </li>
+  <li class='nav'><a href="/faq/">FAQ</a></li>
+  <li class='nav'><a href="/blog/">Blog</a></li>
+  <li id="twitter-menu-item"><a href="https://twitter.com/apachedrill"; 
title="apachedrill on twitter" target="_blank"><img 
src="/images/twitter_32_26_white.png" alt="twitter logo" align="center"></a> 
</li>
+  <li class='search-bar'>
+    <form id="drill-search-form">
+      <input type="text" placeholder="Search Apache Drill" 
id="drill-search-term" />
+      <button type="submit">
+        <i class="fa fa-search"></i>
+      </button>
+    </form>
+  </li>
+  <li class="d">
+    <a href="/download/">
+      <i class="fa fa-cloud-download"></i> Download
+    </a>
+  </li>
+</ul>
+</div>
+
+    <link href="/css/content.css" rel="stylesheet" type="text/css">
+
+<div class="post int_text">
+  <header class="post-header">
+    <div class="int_title">
+      <h1 class="post-title">Drill Tutorial at NoSQL Now! 2015</h1>
+    </div>
+    <p class="post-meta">
+    
+      
+      
+      <strong>Author:</strong> Tomer Shiran (Founder, PMC Member and 
Committer, Apache Drill)<br />
+    
+
+</p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <script type="text/javascript" 
src="//addthisevent.com/libs/1.5.8/ate.min.js"></script>
+
+<p><a href="/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/" title="Add to 
Calendar" class="addthisevent">
+    Add to Calendar
+    <span class="_start">08-20-2015 13:00:00</span>
+    <span class="_end">08-20-2014 16:15:00</span>
+    <span class="_zonecode">6</span>
+    <span class="_summary">Drill Tutorial at NoSQL Now! 2015</span>
+    <span class="_description">NoSQL Now! 2015 is hosting a 3-hour tutorial on 
Apache Drill. Drill committers Tomer Shiran and Jacques Nadeau will demonstrate 
how to analyze NoSQL data with SQL queries and standard BI tools.</span>
+    <span class="_location">San Jose Convention Center, 150 West San Carlos 
St, San Jose, CA 95113 USA</span>
+    <span class="_organizer">Tomer Shiran</span>
+    <span class="_organizer_email">tshiran\@apache.org</span>
+    <span class="_all_day_event">false</span>
+    <span class="_date_format">MM-DD-YYYY</span>
+</a></p>
+
+<p>NoSQL Now! 2015 will be hosting a <a 
href="http://nosql2015.dataversity.net/sessionPop.cfm?confid=90&amp;proposalid=7727";>3-hour
 tutorial</a> on Apache Drill. Jacques Nadeau and I will provide a deep dive on 
Drill and demonstrate how to analyze NoSQL data with SQL queries and standard 
BI tools. We would love to see you there!</p>
+
+<p>When you <a href="http://nosql2015.dataversity.net/reg.cfm";>register</a>, 
use the coupon code &quot;SPEAKER&quot; for a 20% discount on the registration 
fees.</p>
+
+  </article>
+ <div id="disqus_thread"></div>
+    <script type="text/javascript">
+        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE 
* * */
+        var disqus_shortname = 'drill'; // required: replace example with your 
forum shortname
+
+        /* * * DON'T EDIT BELOW THIS LINE * * */
+        (function() {
+            var dsq = document.createElement('script'); dsq.type = 
'text/javascript'; dsq.async = true;
+            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+            (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+        })();
+    </script>
+    <noscript>Please enable JavaScript to view the <a 
href="http://disqus.com/?ref_noscript";>comments powered by 
Disqus.</a></noscript>
+    
+</div>
+<script type="text/javascript" 
src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" 
async="async"></script>
+
+  </div>
+  <p class="push"></p>
+<div id="footer" class="mw">
+<div class="wrapper">
+Copyright © 2012-2014 The Apache Software Foundation, licensed under the 
Apache License, Version 2.0.<br>
+Apache and the Apache feather logo are trademarks of The Apache Software 
Foundation. Other names appearing on the site may be trademarks of their 
respective owners.<br/><br/>
+</div>
+</div>
+
+  <script>
+(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-53379651-1', 'auto');
+ga('send', 'pageview');
+</script>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/drill-site/blob/e83079ae/blog/index.html
----------------------------------------------------------------------
diff --git a/blog/index.html b/blog/index.html
index 7730424..5107dd4 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -118,6 +118,11 @@
 </div>
 
 <div class="int_text" align="left"><!-- previously: site.posts -->
+<p><a class="post-link" 
href="/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/">Drill Tutorial at 
NoSQL Now! 2015</a><br/>
+<span class="post-date">Posted on Jul 23, 2015
+by Tomer Shiran</span>
+<br/>Attend the 3-hour Drill tutorial at the NoSQL Now! 2015 conference to 
learn more about Apache Drill.</p>
+<!-- previously: site.posts -->
 <p><a class="post-link" href="/blog/2015/07/05/drill-1.1-released/">Drill 1.1 
Released</a><br/>
 <span class="post-date">Posted on Jul 5, 2015
 by Jacques Nadeau</span>

http://git-wip-us.apache.org/repos/asf/drill-site/blob/e83079ae/docs/useful-research/index.html
----------------------------------------------------------------------
diff --git a/docs/useful-research/index.html b/docs/useful-research/index.html
index fa93827..ff7677c 100644
--- a/docs/useful-research/index.html
+++ b/docs/useful-research/index.html
@@ -1052,7 +1052,7 @@
 <li><a 
href="https://github.com/rgrzywinski/field-stripe/";>https://github.com/rgrzywinski/field-stripe/</a></li>
 </ul>
 
-Code generation / Physical plan generation</h2>
+<h2 id="code-generation-/-physical-plan-generation">Code generation / Physical 
plan generation</h2>
 
 <ul>
 <li><a 
href="http://www.vldb.org/pvldb/vol4/p539-neumann.pdf";>http://www.vldb.org/pvldb/vol4/p539-neumann.pdf</a>
 (SLIDES: <a 
href="http://www.vldb.org/2011/files/slides/research9/rSession9-3.pdf";>http://www.vldb.org/2011/files/slides/research9/rSession9-3.pdf</a>)</li>

http://git-wip-us.apache.org/repos/asf/drill-site/blob/e83079ae/feed.xml
----------------------------------------------------------------------
diff --git a/feed.xml b/feed.xml
index 87c2475..7e4e754 100644
--- a/feed.xml
+++ b/feed.xml
@@ -6,9 +6,40 @@
 </description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Tue, 21 Jul 2015 14:24:16 -0700</pubDate>
-    <lastBuildDate>Tue, 21 Jul 2015 14:24:16 -0700</lastBuildDate>
-    <generator>Jekyll v2.5.2</generator>
+    <pubDate>Thu, 23 Jul 2015 16:43:18 -0700</pubDate>
+    <lastBuildDate>Thu, 23 Jul 2015 16:43:18 -0700</lastBuildDate>
+    <generator>Jekyll v2.5.3</generator>
+    
+      <item>
+        <title>Drill Tutorial at NoSQL Now! 2015</title>
+        <description>&lt;script type=&quot;text/javascript&quot; 
src=&quot;//addthisevent.com/libs/1.5.8/ate.min.js&quot;&gt;&lt;/script&gt;
+
+&lt;p&gt;&lt;a 
href=&quot;/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/&quot; 
title=&quot;Add to Calendar&quot; class=&quot;addthisevent&quot;&gt;
+    Add to Calendar
+    &lt;span class=&quot;_start&quot;&gt;08-20-2015 13:00:00&lt;/span&gt;
+    &lt;span class=&quot;_end&quot;&gt;08-20-2014 16:15:00&lt;/span&gt;
+    &lt;span class=&quot;_zonecode&quot;&gt;6&lt;/span&gt;
+    &lt;span class=&quot;_summary&quot;&gt;Drill Tutorial at NoSQL Now! 
2015&lt;/span&gt;
+    &lt;span class=&quot;_description&quot;&gt;NoSQL Now! 2015 is hosting a 
3-hour tutorial on Apache Drill. Drill committers Tomer Shiran and Jacques 
Nadeau will demonstrate how to analyze NoSQL data with SQL queries and standard 
BI tools.&lt;/span&gt;
+    &lt;span class=&quot;_location&quot;&gt;San Jose Convention Center, 150 
West San Carlos St, San Jose, CA 95113 USA&lt;/span&gt;
+    &lt;span class=&quot;_organizer&quot;&gt;Tomer Shiran&lt;/span&gt;
+    &lt;span 
class=&quot;_organizer_email&quot;&gt;tshiran\@apache.org&lt;/span&gt;
+    &lt;span class=&quot;_all_day_event&quot;&gt;false&lt;/span&gt;
+    &lt;span class=&quot;_date_format&quot;&gt;MM-DD-YYYY&lt;/span&gt;
+&lt;/a&gt;&lt;/p&gt;
+
+&lt;p&gt;NoSQL Now! 2015 will be hosting a &lt;a 
href=&quot;http://nosql2015.dataversity.net/sessionPop.cfm?confid=90&amp;amp;proposalid=7727&quot;&gt;3-hour
 tutorial&lt;/a&gt; on Apache Drill. Jacques Nadeau and I will provide a deep 
dive on Drill and demonstrate how to analyze NoSQL data with SQL queries and 
standard BI tools. We would love to see you there!&lt;/p&gt;
+
+&lt;p&gt;When you &lt;a 
href=&quot;http://nosql2015.dataversity.net/reg.cfm&quot;&gt;register&lt;/a&gt;,
 use the coupon code &amp;quot;SPEAKER&amp;quot; for a 20% discount on the 
registration fees.&lt;/p&gt;
+</description>
+        <pubDate>Thu, 23 Jul 2015 00:00:00 -0700</pubDate>
+        <link>/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/</link>
+        <guid 
isPermaLink="true">/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/</guid>
+        
+        
+        <category>blog</category>
+        
+      </item>
     
       <item>
         <title>Drill 1.1 Released</title>
@@ -382,141 +413,5 @@ Jacques Nadeau&lt;/p&gt;
         
       </item>
     
-      <item>
-        <title>What&#39;s Coming in 2015?</title>
-        <description>&lt;p&gt;2014 was an exciting year for the Drill 
community. In August we made Drill available for downloads, and last week the 
Apache Software Foundation promoted Drill to a top-level project. Many of you 
have asked me what&amp;#39;s coming next, so I decided to sit down and outline 
some of the interesting initiatives that the Drill community is currently 
working on:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Flexible Access Control&lt;/li&gt;
-&lt;li&gt;JSON in Any Shape or Form&lt;/li&gt;
-&lt;li&gt;Advanced SQL&lt;/li&gt;
-&lt;li&gt;New Data Sources&lt;/li&gt;
-&lt;li&gt;Drill/Spark Integration&lt;/li&gt;
-&lt;li&gt;Operational Enhancements: Speed, Scalability and Workload 
Management&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;This is by no means intended to be an exhaustive list of everything 
that will be added to Drill in 2015. With Drill&amp;#39;s rapidly expanding 
community, I anticipate that you&amp;#39;ll see a whole lot more.&lt;/p&gt;
-
-&lt;h2 id=&quot;flexible-access-control&quot;&gt;Flexible Access 
Control&lt;/h2&gt;
-
-&lt;p&gt;Many organizations are now interested in providing Drill as a service 
to their users, supporting many users, groups and organizations with a single 
cluster. To do so, they need to be able to control who can access what data. 
Today&amp;#39;s volume and variety of data requires a new approach to access 
control. For example, it is becoming impractical for organizations to manage a 
standalone, centralized repository of permissions for every column/row of every 
table. Drill&amp;#39;s virtual datasets (views) provide a more scalable 
solution to access control:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;The user creates a virtual dataset (&lt;code&gt;CREATE VIEW vd AS 
SELECT ...&lt;/code&gt;), selecting the data to be exposed/shared. The virtual 
dataset is defined as a SQL statement. For example, a virtual dataset may 
represent only the records that were created in the last 30 days and 
don&amp;#39;t have the &lt;code&gt;restricted&lt;/code&gt; flag. It could even 
mask some columns. Drill&amp;#39;s virtual datasets (just the SQL statement) 
are stored as files in the file system, so users can leverage file system 
permissions to control who can access the virtual dataset, without granting 
access to the source data.&lt;/li&gt;
-&lt;li&gt;A virtual dataset is owned by a specific user and can only 
&amp;quot;select&amp;quot; data that the owner has access to. The data sources 
(HDFS, HBase, MongoDB, etc.) are responsible for access control decisions. 
Users and administrators do not need to define separate permissions inside 
Drill or utilize yet another centralized permission repository, such as Sentry 
and Ranger.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;json-in-any-shape-or-form&quot;&gt;JSON in Any Shape or 
Form&lt;/h2&gt;
-
-&lt;p&gt;When data is &lt;strong&gt;Big&lt;/strong&gt; (as in Big Data), it is 
painful to copy and transform it. Users should be able to explore the raw data 
without (or at least prior to) transforming it into another format. Drill is 
designed to enable in-situ analytics. Just point it at a file or directory and 
run the queries.&lt;/p&gt;
-
-&lt;p&gt;JSON has emerged as the most common self-describing format, and Drill 
is able to query JSON files out of the box. Drill currently assumes that the 
JSON documents (or records) are stored sequentially in a file:&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-json&quot; data-lang=&quot;json&quot;&gt;&lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;Lee&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;yelping_since&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;2012-02&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;}&lt;/span&gt;
-&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;Matthew&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;yelping_since&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;2011-12&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;}&lt;/span&gt;
-&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;Jasmine&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;yelping_since&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;2010-09&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;}&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;However, many JSON-based datasets, ranging from &lt;a 
href=&quot;http://data.gov&quot;&gt;data.gov&lt;/a&gt; (government) datasets to 
Twitter API responses, are not organized as simple sequences of JSON documents. 
In some cases the actual records are listed as elements of an internal array 
inside a single JSON document. For example, consider the following file, which 
technically consists of a single JSON document, but really contains three 
records (under the &lt;code&gt;data.records&lt;/code&gt; field):&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-json&quot; data-lang=&quot;json&quot;&gt;&lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;metadata&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;err&quot;&gt;...&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-  &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;data&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
-    &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;records&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;[&lt;/span&gt;
-      &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;Lee&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;yelping_since&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;2012-02&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;},&lt;/span&gt;
-      &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;Matthew&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;yelping_since&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;2011-12&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;},&lt;/span&gt;
-      &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;Jasmine&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;nt&quot;&gt;&amp;quot;yelping_since&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&amp;quot;2010-09&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;}&lt;/span&gt;
-    &lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
-  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
-&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;The &lt;code&gt;FLATTEN&lt;/code&gt; function in Drill 0.7+ takes an 
array and converts each item into a top-level record:&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-sql&quot; data-lang=&quot;sql&quot;&gt;&lt;span 
class=&quot;k&quot;&gt;SELECT&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;FLATTEN&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;k&quot;&gt;data&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;FROM&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;dfs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;tmp&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;`&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;foo&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;json&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;`&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;;&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;You can use this as an inner query (or inside a view):&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-sql&quot; data-lang=&quot;sql&quot;&gt;&lt;span 
class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;SELECT&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;t&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;record&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;name&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;AS&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;name&lt;/span&gt;
-  &lt;span class=&quot;k&quot;&gt;FROM&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;k&quot;&gt;SELECT&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;FLATTEN&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;k&quot;&gt;data&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;records&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;AS&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;record&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;FROM&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;dfs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;tmp&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;`&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;test&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;foo&lt;/span&gt;&lt;span class=&quot;p&quot;
 &gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;json&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;`&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;t&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;;&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span 
class=&quot;c1&quot;&gt;------------+&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;    &lt;span 
class=&quot;n&quot;&gt;name&lt;/span&gt;    &lt;span 
class=&quot;o&quot;&gt;|&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span 
class=&quot;c1&quot;&gt;------------+&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;Lee&lt;/span&gt;        &lt;span 
class=&quot;o&quot;&gt;|&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;Matthew&lt;/span&gt;    &lt;span 
class=&quot;o&quot;&gt;|&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;Jasmine&lt;/span&gt;    &lt;span 
class=&quot;o&quot;&gt;|&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span 
class=&quot;c1&quot;&gt;------------+&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;While this works today, the dataset is technically a single JSON 
document, so Drill ends up reading the entire dataset into memory. 
We&amp;#39;re developing a FLATTEN-pushdown mechanism that will enable the JSON 
reader to emit the individual records into the downstream operators, thereby 
making this work with datasets of arbitrary size. Once that&amp;#39;s 
implemented, users will be able to explore any JSON-based dataset in-situ (ie, 
without having to transform it).&lt;/p&gt;
-
-&lt;h2 id=&quot;full-sql&quot;&gt;Full SQL&lt;/h2&gt;
-
-&lt;p&gt;Unlike the majority of SQL engines for Hadoop and NoSQL databases, 
which support SQL-like languages (HiveQL, CQL, etc.), Drill is designed from 
the ground up to be compliant with ANSI SQL. We simply started with a real SQL 
parser (Apache Calcite, previously known as Optiq). We&amp;#39;re currently 
implementing the remaining SQL constructs, and plan to support the full TPC-DS 
suite (with no query modifications) in 2015. Full SQL support makes BI tools 
work better, and enables users who are proficient with SQL to leverage their 
existing knowledge and skills.&lt;/p&gt;
-
-&lt;h2 id=&quot;new-data-sources&quot;&gt;New Data Sources&lt;/h2&gt;
-
-&lt;p&gt;Drill is a standalone, distributed SQL engine. It has a pluggable 
architecture that allows it to support multiple data sources. Drill 0.6 
includes storage plugins for:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html&quot;&gt;Hadoop
 File System&lt;/a&gt; implementations (local file system, HDFS, MapR-FS, 
Amazon S3, etc.)&lt;/li&gt;
-&lt;li&gt;HBase and MapR-DB&lt;/li&gt;
-&lt;li&gt;MongoDB&lt;/li&gt;
-&lt;li&gt;Hive Metastore (query any dataset that is registered in Hive 
Metastore)&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;A single query can join data from different systems. For example, a 
query can join user profiles in MongoDB with log files in Hadoop, or datasets 
in multiple Hadoop clusters.&lt;/p&gt;
-
-&lt;p&gt;I&amp;#39;m eager to see what storage plugins the community develops 
over the next 12 months. In the last few weeks alone, developers in the 
community have expressed their desire (on the &lt;a 
href=&quot;mailto:[email protected]&quot;&gt;public list&lt;/a&gt;) to 
develop additional storage plugins for the following data sources:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Cassandra&lt;/li&gt;
-&lt;li&gt;Solr&lt;/li&gt;
-&lt;li&gt;JDBC (any RDBMS, including Oracle, MySQL, PostgreSQL and SQL 
Server)&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;If you&amp;#39;re interested in implementing a new storage plugin, I 
would encourage you to reach out to the Drill developer community on &lt;a 
href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;.
 I&amp;#39;m looking forward to publishing an example of a single-query join 
across 10 data sources.&lt;/p&gt;
-
-&lt;h2 id=&quot;drill/spark-integration&quot;&gt;Drill/Spark 
Integration&lt;/h2&gt;
-
-&lt;p&gt;We&amp;#39;re seeing growing interest in Spark as an execution engine 
for data pipelines, providing an alternative to MapReduce. The Drill community 
is working on integrating Drill and Spark to address a few new use 
cases:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;p&gt;Use a Drill query (or view) as the input to Spark. Drill is 
a powerful engine for extracting and pre-processing data from various data 
sources, thereby reducing development time and effort. Here&amp;#39;s an 
example:&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-scala&quot; data-lang=&quot;scala&quot;&gt;&lt;span 
class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;sc&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span 
class=&quot;nc&quot;&gt;SparkContext&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;conf&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;sc&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;drillRDD&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;quot;SELECT * FROM dfs.root.`path/to/logs` l, 
mongo.mydb.users u WHERE l.user_id = u.id GROUP BY 
...&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;formatted&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;result&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;map&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;=&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;first&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;last&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;visits&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;first&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;last&lt;/span
 &gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;visits&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;)&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;quot;$first $last $visits&amp;quot;&lt;/span&gt;
-&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;Use Drill to query Spark RDDs. Analysts will be able to use 
BI tools like MicroStrategy, Spotfire and Tableau to query in-memory data in 
Spark. In addition, Spark developers will be able to embed Drill execution in a 
Spark data pipeline, thereby enjoying the power of Drill&amp;#39;s schema-free, 
columnar execution engine.&lt;/p&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;operational-enhancements&quot;&gt;Operational 
Enhancements&lt;/h2&gt;
-
-&lt;p&gt;As we continue with our monthly releases and march towards the 1.0 
release early next year, we&amp;#39;re focused on improving Drill&amp;#39;s 
speed and scalability. We&amp;#39;ll also enhance Drill&amp;#39;s multi-tenancy 
with more advanced workload management.&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;strong&gt;Speed&lt;/strong&gt;: Drill is already extremely fast, 
and we&amp;#39;re going to make it even faster over the next few months. With 
that said, we think that improving user productivity and time-to-insight is as 
important as shaving a few milliseconds off a query&amp;#39;s 
runtime.&lt;/li&gt;
-&lt;li&gt;&lt;strong&gt;Scalability&lt;/strong&gt;: To date we&amp;#39;ve 
focused mainly on clusters of up to a couple hundred nodes. We&amp;#39;re 
currently working to support clusters with thousands of nodes. We&amp;#39;re 
also improving concurrency to better support deployments in which hundreds of 
analysts or developers are running queries at the same time.&lt;/li&gt;
-&lt;li&gt;&lt;strong&gt;Workload management&lt;/strong&gt;: A single cluster 
is often shared among many users and groups, and everyone expects answers in 
real-time. Workload management prioritizes the allocation of resources to 
ensure that the most important workloads get done first so that business 
demands can be met. Administrators need to be able to assign priorities and 
quotas at a fine granularity. We&amp;#39;re working on enhancing 
Drill&amp;#39;s workload management to provide these capabilities while 
providing tight integration with YARN and Mesos.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;we-would-love-to-hear-from-you!&quot;&gt;We Would Love to Hear 
From You!&lt;/h2&gt;
-
-&lt;p&gt;Are there other features you would like to see in Drill? We would 
love to hear from you:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Drill users: &lt;a 
href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;Drill developers: &lt;a 
href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;Me: &lt;a 
href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;Happy Drilling!&lt;br&gt;
-Tomer Shiran&lt;/p&gt;
-</description>
-        <pubDate>Tue, 16 Dec 2014 00:00:00 -0800</pubDate>
-        <link>/blog/2014/12/16/whats-coming-in-2015/</link>
-        <guid isPermaLink="true">/blog/2014/12/16/whats-coming-in-2015/</guid>
-        
-        
-        <category>blog</category>
-        
-      </item>
-    
   </channel>
 </rss>

http://git-wip-us.apache.org/repos/asf/drill-site/blob/e83079ae/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 4b57028..06f02a6 100644
--- a/index.html
+++ b/index.html
@@ -170,7 +170,7 @@ $(document).ready(function() {
 
 </div><!-- header -->
 <div class="alertbar">
-  <div class="news">News:</div><div><a 
href="/blog/2015/07/05/drill-1.1-released/">Drill 1.1 
Released</a><br/><span>(Jacques Nadeau)</span></div><div><a 
href="/blog/2015/05/19/the-apache-software-foundation-announces-apache-drill-1.0/">The
 ASF Announces Drill 1.0</a><br/><span>(Tomer Shiran)</span></div>
+  <div class="news">News:</div><div><a 
href="/blog/2015/07/23/drill-tutorial-at-nosql-now-2015/">Drill Tutorial at 
NoSQL Now! 2015</a><br/><span>(Tomer Shiran)</span></div><div><a 
href="/blog/2015/07/05/drill-1.1-released/">Drill 1.1 
Released</a><br/><span>(Jacques Nadeau)</span></div>
 </div>
 
 <div class="mw introWrapper">

http://git-wip-us.apache.org/repos/asf/drill-site/blob/e83079ae/js/script.js
----------------------------------------------------------------------
diff --git a/js/script.js b/js/script.js
index 8fc7a54..ea318e2 100644
--- a/js/script.js
+++ b/js/script.js
@@ -1,107 +1,107 @@
-var reelPointer = null;
-$(document).ready(function(e) {
-
-  $(".aLeft").click(function() {
-               moveReel("prev");
-       });
-       $(".aRight").click(function() {
-               moveReel("next");
-       });
-
-       if ($("#header .scroller .item").length == 1) {
-
-       } else {
-
-               $("#header .dots, .aLeft, .aRight").css({ display: 'block' });
-               $("#header .scroller .item").each(function(i) {
-                       $("#header .dots").append("<div class='dot'></div>");
-                       $("#header .dots .dot").eq(i).click(function() {
-                               var index = $(this).prevAll(".dot").length;
-                               moveReel(index);
-                       });
-               });
-
-               reelPointer = setTimeout(function() { moveReel(1); },5000);
-       }
-       
-       $("#menu ul li").each(function(index, element) {
-        if ($(this).find("ul").length) {
-                       $(this).addClass("parent");
-               }
-    });
-
-       $("#header .dots .dot:eq(0)").addClass("sel");
-
-       resized();
-
-       $(window).scroll(onScroll);
-
-    var pathname = window.location.pathname;
-    var pathSlashesReplaced = pathname.replace(/\//g, " ");
-    var pathSlashesReplacedNoFirstDash = pathSlashesReplaced.replace(" ","");
-    var newClass = pathSlashesReplacedNoFirstDash.replace(/(\.[\s\S]+)/ig, "");
-       $("body").addClass(newClass);
-    if ( $("body").attr("class") == "")
-    {
-         $("body").addClass("class");
-    }
-});
-
-var reel_currentIndex = 0;
-function resized() {
-
-       var WW = parseInt($(window).width(),10);
-       var IW = (WW < 999) ? 999 : WW;
-       var IH = parseInt($("#header .scroller .item").css("height"),10);
-       var IN = $("#header .scroller .item").length;
-
-       $("#header .scroller").css({ width: (IN * IW)+"px", marginLeft: 
-(reel_currentIndex * IW)+"px" });
-       $("#header .scroller .item").css({ width: IW+"px" });
-
-
-       $("#header .scroller .item").each(function(i) {
-               var th = parseInt($(this).find(".tc").height(),10);
-               var d = IH - th + 25;
-               $(this).find(".tc").css({ top: Math.round(d/2)+"px" });
-       });
-
-       if (WW < 999) $("#menu").addClass("r");
-       else $("#menu").removeClass("r");
-
-       onScroll();
-
-}
-
-function moveReel(direction) {
-
-       if (reelPointer) clearTimeout(reelPointer);
-
-       var IN = $("#header .scroller .item").length;
-       var IW = $("#header .scroller .item").width();
-       if (direction == "next") reel_currentIndex++;
-       else if (direction == "prev") reel_currentIndex--;
-       else reel_currentIndex = direction;
-
-       if (reel_currentIndex >= IN) reel_currentIndex = 0;
-       if (reel_currentIndex < 0) reel_currentIndex = IN-1;
-
-       $("#header .dots .dot").removeClass("sel");
-       $("#header .dots .dot").eq(reel_currentIndex).addClass("sel");
-
-       $("#header .scroller").stop(false,true,false).animate({ marginLeft: 
-(reel_currentIndex * IW)+"px" }, 1000, "easeOutQuart");
-
-       reelPointer = setTimeout(function() { moveReel(1); },5000);
-
-}
-
-function onScroll() {
-       var ST = document.body.scrollTop || document.documentElement.scrollTop;
-       //if ($("#menu.r").length) {
-       //      $("#menu.r").css({ top: ST+"px" });
-       //} else {
-       //      $("#menu").css({ top: "0px" });
-       //}
-
-       if (ST > 400) $("#subhead").addClass("show");
-       else $("#subhead").removeClass("show");
-}
+var reelPointer = null;
+$(document).ready(function(e) {
+
+  $(".aLeft").click(function() {
+               moveReel("prev");
+       });
+       $(".aRight").click(function() {
+               moveReel("next");
+       });
+
+       if ($("#header .scroller .item").length == 1) {
+
+       } else {
+
+               $("#header .dots, .aLeft, .aRight").css({ display: 'block' });
+               $("#header .scroller .item").each(function(i) {
+                       $("#header .dots").append("<div class='dot'></div>");
+                       $("#header .dots .dot").eq(i).click(function() {
+                               var index = $(this).prevAll(".dot").length;
+                               moveReel(index);
+                       });
+               });
+
+               reelPointer = setTimeout(function() { moveReel(1); },5000);
+       }
+       
+       $("#menu ul li").each(function(index, element) {
+        if ($(this).find("ul").length) {
+                       $(this).addClass("parent");
+               }
+    });
+
+       $("#header .dots .dot:eq(0)").addClass("sel");
+
+       resized();
+
+       $(window).scroll(onScroll);
+
+    var pathname = window.location.pathname;
+    var pathSlashesReplaced = pathname.replace(/\//g, " ");
+    var pathSlashesReplacedNoFirstDash = pathSlashesReplaced.replace(" ","");
+    var newClass = pathSlashesReplacedNoFirstDash.replace(/(\.[\s\S]+)/ig, "");
+       $("body").addClass(newClass);
+    if ( $("body").attr("class") == "")
+    {
+         $("body").addClass("class");
+    }
+});
+
+var reel_currentIndex = 0;
+function resized() {
+
+       var WW = parseInt($(window).width(),10);
+       var IW = (WW < 999) ? 999 : WW;
+       var IH = parseInt($("#header .scroller .item").css("height"),10);
+       var IN = $("#header .scroller .item").length;
+
+       $("#header .scroller").css({ width: (IN * IW)+"px", marginLeft: 
-(reel_currentIndex * IW)+"px" });
+       $("#header .scroller .item").css({ width: IW+"px" });
+
+
+       $("#header .scroller .item").each(function(i) {
+               var th = parseInt($(this).find(".tc").height(),10);
+               var d = IH - th + 25;
+               $(this).find(".tc").css({ top: Math.round(d/2)+"px" });
+       });
+
+       if (WW < 999) $("#menu").addClass("r");
+       else $("#menu").removeClass("r");
+
+       onScroll();
+
+}
+
+function moveReel(direction) {
+
+       if (reelPointer) clearTimeout(reelPointer);
+
+       var IN = $("#header .scroller .item").length;
+       var IW = $("#header .scroller .item").width();
+       if (direction == "next") reel_currentIndex++;
+       else if (direction == "prev") reel_currentIndex--;
+       else reel_currentIndex = direction;
+
+       if (reel_currentIndex >= IN) reel_currentIndex = 0;
+       if (reel_currentIndex < 0) reel_currentIndex = IN-1;
+
+       $("#header .dots .dot").removeClass("sel");
+       $("#header .dots .dot").eq(reel_currentIndex).addClass("sel");
+
+       $("#header .scroller").stop(false,true,false).animate({ marginLeft: 
-(reel_currentIndex * IW)+"px" }, 1000, "easeOutQuart");
+
+       reelPointer = setTimeout(function() { moveReel(1); },5000);
+
+}
+
+function onScroll() {
+       var ST = document.body.scrollTop || document.documentElement.scrollTop;
+       //if ($("#menu.r").length) {
+       //      $("#menu.r").css({ top: ST+"px" });
+       //} else {
+       //      $("#menu").css({ top: "0px" });
+       //}
+
+       if (ST > 400) $("#subhead").addClass("show");
+       else $("#subhead").removeClass("show");
+}

Reply via email to