You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@drill.apache.org by dz...@apache.org on 2021/07/02 14:01:41 UTC

[drill-site] branch asf-site updated: Website update.

This is an automated email from the ASF dual-hosted git repository.

dzamo pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/drill-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 6830e9c  Website update.
6830e9c is described below

commit 6830e9cb337d69fad6b815a02de5b95272a55cd1
Author: James Turton <ja...@somecomputer.xyz>
AuthorDate: Fri Jul 2 16:01:08 2021 +0200

    Website update.
---
 README.md                                          |  19 +-
 apacheASF/index.html => apacheASF.html             |   4 +-
 architecture/index.html => architecture.html       |   4 +-
 blog/index.html => blog.html                       |   5 +-
 .../index.html => community-resources.html         |   4 +-
 data/index.html                                    |   6 +
 docs/index.html => docs.html                       |   7 +-
 docs/050-aggregate-and-aggregate-statistical.md    | 549 -------------
 docs/about-sql-function-examples/index.html        |   2 +
 docs/about-the-mapr-sandbox/index.html             |   2 +
 .../index.html                                     |   2 +
 docs/adding-custom-functions-to-drill/index.html   |   2 +
 .../index.html                                     | 901 +++++++++++---------
 docs/aggregate-window-functions/index.html         |   2 +
 docs/alter-system/index.html                       |   2 +
 docs/analyze-table-compute-statistics/index.html   |   2 +
 docs/analyze-table-refresh-metadata/index.html     |   2 +
 .../index.html                                     |   2 +
 docs/analyzing-highly-dynamic-datasets/index.html  |   2 +
 docs/analyzing-social-media/index.html             |   2 +
 .../analyzing-the-yelp-academic-dataset/index.html |   2 +
 docs/apache-drill-0-4-0-release-notes/index.html   |   2 +
 docs/apache-drill-0-5-0-release-notes/index.html   |   2 +
 docs/apache-drill-0-6-0-release-notes/index.html   |   2 +
 docs/apache-drill-0-7-0-release-notes/index.html   |   2 +
 docs/apache-drill-0-8-0-release-notes/index.html   |   2 +
 docs/apache-drill-0-9-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-0-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-1-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-10-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-11-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-12-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-13-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-14-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-15-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-16-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-17-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-18-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-19-0-release-notes/index.html  |   2 +
 docs/apache-drill-1-2-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-3-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-4-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-5-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-6-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-7-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-8-0-release-notes/index.html   |   2 +
 docs/apache-drill-1-9-0-release-notes/index.html   |   2 +
 .../index.html                                     |   2 +
 docs/apache-drill-contribution-ideas/index.html    |   2 +
 .../index.html                                     |   2 +
 docs/appendix-a-release-note-issues/index.html     |   2 +
 docs/appendix-b-drill-env-sh-settings/index.html   |   2 +
 docs/appendix-c-troubleshooting/index.html         |   2 +
 .../index.html                                     |   2 +
 docs/architecture-introduction/index.html          |   2 +
 docs/architecture/index.html                       |   2 +
 docs/asynchronous-parquet-reader/index.html        |   2 +
 docs/azure-blob-storage-plugin/index.html          |   2 +
 docs/browsing-data-and-defining-views/index.html   |   2 +
 docs/case/index.html                               |   2 +
 docs/cassandra-storage-plugin/index.html           |   2 +
 docs/choosing-a-storage-format/index.html          |   2 +
 docs/compiling-drill-from-source/index.html        |   2 +
 docs/configuration-options-introduction/index.html |   2 +
 docs/configuration-options/index.html              |   2 +
 docs/configuration-reference/index.html            |   2 +
 docs/configure-drill-introduction/index.html       |   2 +
 docs/configure-drill/index.html                    |   2 +
 .../index.html                                     |   2 +
 docs/configuring-a-multitenant-cluster/index.html  |   2 +
 .../index.html                                     |   2 +
 .../index.html                                     |   2 +
 docs/configuring-drill-memory/index.html           |   2 +
 .../index.html                                     |   2 +
 docs/configuring-inbound-impersonation/index.html  |   2 +
 docs/configuring-index-planning/index.html         |   2 +
 docs/configuring-jreport-with-drill/index.html     |   2 +
 docs/configuring-kerberos-security/index.html      |   2 +
 docs/configuring-multitenant-resources/index.html  |   2 +
 docs/configuring-odbc-on-linux/index.html          |   2 +
 docs/configuring-odbc-on-mac-os-x/index.html       |   2 +
 docs/configuring-odbc-on-windows/index.html        |   2 +
 docs/configuring-odbc/index.html                   |   2 +
 docs/configuring-plain-security/index.html         |   2 +
 .../index.html                                     |   2 +
 docs/configuring-ssl-tls-for-encryption/index.html |   2 +
 docs/configuring-storage-plugins/index.html        |   2 +
 docs/configuring-the-drill-shell/index.html        |   2 +
 .../index.html                                     |   2 +
 .../index.html                                     |   2 +
 docs/configuring-user-impersonation/index.html     |   2 +
 docs/configuring-user-security/index.html          |   2 +
 .../index.html                                     |   2 +
 docs/connect-a-data-source-introduction/index.html |   2 +
 docs/connect-a-data-source/index.html              |   2 +
 docs/connecting-drill-explorer-to-data/index.html  |   2 +
 docs/contribute-to-drill/index.html                |   2 +
 .../index.html                                     |   2 +
 docs/core-modules/index.html                       |   2 +
 docs/create-function-using-jar/index.html          |   2 +
 docs/create-or-replace-schema/index.html           |   2 +
 docs/create-table-as-ctas/index.html               |   2 +
 docs/create-temporary-table-as-cttas/index.html    |   2 +
 docs/create-view/index.html                        |   2 +
 docs/creating-a-basic-drill-cluster/index.html     |   2 +
 docs/creating-custom-authenticators/index.html     |   2 +
 docs/cryptography-functions/index.html             |   2 +
 docs/custom-function-interfaces/index.html         |   2 +
 .../index.html                                     |   2 +
 docs/data-sources-and-file-formats/index.html      |   2 +
 docs/data-type-conversion/index.html               |   2 +
 docs/data-type-functions/index.html                |   2 +
 docs/data-types/index.html                         |   2 +
 docs/date-time-and-timestamp/index.html            |   2 +
 docs/date-time-functions-and-arithmetic/index.html |   2 +
 docs/deploying-and-using-a-hive-udf/index.html     |   2 +
 docs/describe/index.html                           |   2 +
 docs/design-docs/index.html                        |   2 +
 docs/designing-indexes-for-your-queries/index.html |   2 +
 .../index.html                                     |   2 +
 docs/develop-custom-functions/index.html           |   2 +
 docs/develop-drill/index.html                      |   2 +
 docs/developer-information/index.html              |   2 +
 docs/developing-a-simple-function/index.html       |   2 +
 docs/developing-an-aggregate-function/index.html   |   2 +
 docs/distributed-mode-prerequisites/index.html     |   2 +
 docs/drill-default-input-format/index.html         |   2 +
 docs/drill-explorer-introduction/index.html        |   2 +
 docs/drill-iceberg-metastore/index.html            |   2 +
 docs/drill-in-10-minutes/index.html                |   2 +
 docs/drill-introduction/index.html                 |   2 +
 docs/drill-metastore/index.html                    |   2 +
 docs/drill-on-yarn-command-line-tool/index.html    |   2 +
 docs/drill-on-yarn-introduction/index.html         |   2 +
 docs/drill-on-yarn/index.html                      |   2 +
 docs/drill-plan-syntax/index.html                  |   2 +
 docs/drill-query-execution/index.html              |   2 +
 docs/drop-function-using-jar/index.html            |   2 +
 docs/drop-table/index.html                         |   2 +
 docs/drop-view/index.html                          |   2 +
 docs/druid-storage-plugin/index.html               |   2 +
 docs/dynamic-udfs/index.html                       |   2 +
 docs/ecosystem/index.html                          |   2 +
 docs/elasticsearch-storage-plugin/index.html       |   2 +
 docs/embedded-mode-prerequisites/index.html        |   2 +
 docs/enabling-query-queuing/index.html             |   2 +
 docs/enabling-web-ui-security/index.html           |   2 +
 docs/enron-emails/index.html                       |   2 +
 docs/error-messages/index.html                     |   2 +
 docs/esri-shapefile-format-plugin/index.html       |   2 +
 docs/excel-format-plugin/index.html                |   2 +
 docs/explain/index.html                            |   2 +
 docs/file-system-storage-plugin/index.html         |   2 +
 docs/flatten/index.html                            |   2 +
 docs/from-clause/index.html                        |   2 +
 docs/functions-for-handling-nulls/index.html       |   4 +-
 docs/getting-started/index.html                    |   2 +
 docs/getting-to-know-the-drill-sandbox/index.html  |   2 +
 docs/gis-functions/index.html                      |   2 +
 docs/global-query-list/index.html                  |   2 +
 docs/group-by-clause/index.html                    |   2 +
 .../index.html                                     |   2 +
 docs/handling-different-data-types/index.html      |   2 +
 docs/having-clause/index.html                      |   2 +
 docs/hbase-storage-plugin/index.html               |   2 +
 docs/hdf5-format-plugin/index.html                 |   2 +
 docs/hive-metadata-caching/index.html              |   2 +
 docs/hive-storage-plugin/index.html                |   2 +
 docs/hive-to-drill-data-type-mapping/index.html    |   2 +
 docs/how-to-partition-data/index.html              |   2 +
 docs/http-storage-plugin/index.html                |   2 +
 docs/httpd-format-plugin/index.html                |   2 +
 .../index.html                                     |   2 +
 docs/identifying-performance-issues/index.html     |   2 +
 docs/image-metadata-format-plugin/index.html       |   2 +
 docs/index-selection/index.html                    |   2 +
 docs/install-drill-introduction/index.html         |   2 +
 docs/install-drill/index.html                      |   2 +
 .../index.html                                     |   2 +
 docs/installing-drill-in-embedded-mode/index.html  |   2 +
 .../index.html                                     |   2 +
 docs/installing-drill-on-the-cluster/index.html    |   2 +
 docs/installing-drill-on-windows/index.html        |   2 +
 .../installing-the-apache-drill-sandbox/index.html |   2 +
 docs/installing-the-driver-on-linux/index.html     |   2 +
 docs/installing-the-driver-on-mac-os-x/index.html  |   2 +
 docs/installing-the-driver-on-windows/index.html   |   2 +
 docs/installing-the-odbc-driver/index.html         |   2 +
 docs/interfaces-introduction/index.html            |   2 +
 docs/ip-networking-functions/index.html            |   2 +
 docs/join-planning-guidelines/index.html           |   2 +
 docs/json-data-model/index.html                    |   2 +
 docs/kafka-storage-plugin/index.html               |   2 +
 docs/kvgen/index.html                              |   2 +
 docs/lateral-join/index.html                       |   2 +
 docs/launch-drill-under-yarn/index.html            |   2 +
 docs/learn-drill-with-the-mapr-sandbox/index.html  |   2 +
 docs/lesson-1-learn-about-the-data-set/index.html  |   2 +
 docs/lesson-2-run-queries-with-ansi-sql/index.html |   2 +
 .../index.html                                     |   2 +
 docs/lexical-structure/index.html                  |   2 +
 docs/limit-clause/index.html                       |   2 +
 docs/log-and-debug-introduction/index.html         |   2 +
 docs/log-and-debug/index.html                      |   2 +
 docs/logfile-plugin/index.html                     |   2 +
 docs/logging-and-tracing/index.html                |   2 +
 docs/ltsv-format-plugin/index.html                 |   2 +
 .../index.html                                     |   2 +
 docs/mapr-db-format/index.html                     |   2 +
 docs/math-and-trig/index.html                      |   2 +
 docs/migrating-parquet-data/index.html             |   2 +
 docs/modify-logback-xml/index.html                 |   2 +
 docs/modifying-query-planning-options/index.html   |   2 +
 docs/mongodb-storage-plugin/index.html             |   2 +
 .../index.html                                     |   2 +
 docs/monitoring-metrics/index.html                 |   2 +
 docs/multiple-drill-clusters/index.html            |   2 +
 docs/nested-data-functions/index.html              |   2 +
 docs/nested-data-limitations/index.html            |   2 +
 docs/odbc-configuration-reference/index.html       |   2 +
 docs/odbc-jdbc-interfaces/index.html               |   2 +
 docs/offset-clause/index.html                      |   2 +
 docs/opentsdb-storage-plugin/index.html            |   2 +
 docs/operators/index.html                          |   2 +
 .../optimizing-parquet-metadata-reading/index.html |   2 +
 docs/order-by-clause/index.html                    |   2 +
 docs/parquet-filter-pushdown/index.html            |   2 +
 docs/parquet-format/index.html                     |   2 +
 docs/partition-by-clause/index.html                |   2 +
 docs/partition-pruning-introduction/index.html     |   2 +
 docs/partition-pruning/index.html                  |   2 +
 docs/performance-tuning-introduction/index.html    |   2 +
 docs/performance-tuning-reference/index.html       |   2 +
 docs/performance-tuning/index.html                 |   2 +
 docs/performance/index.html                        |   2 +
 docs/persistent-configuration-storage/index.html   |   2 +
 docs/phonetic-functions/index.html                 |   2 +
 docs/physical-operators/index.html                 |   2 +
 docs/planning-and-execution-options/index.html     |   2 +
 docs/plugin-configuration-basics/index.html        |   2 +
 docs/ports-used-by-drill/index.html                |   2 +
 docs/project-bylaws/index.html                     |   2 +
 .../index.html                                     |   2 +
 docs/query-audit-logging/index.html                |   2 +
 docs/query-data-introduction/index.html            |   2 +
 docs/query-data/index.html                         |   2 +
 docs/query-directory-functions/index.html          |   2 +
 .../query-plans-and-tuning-introduction/index.html |   2 +
 docs/query-plans-and-tuning/index.html             |   2 +
 docs/query-plans/index.html                        |   2 +
 docs/query-profile-column-descriptions/index.html  |   2 +
 docs/query-profiles/index.html                     |   2 +
 docs/query-stages/index.html                       |   2 +
 .../querying-a-file-system-introduction/index.html |   2 +
 docs/querying-a-file-system/index.html             |   2 +
 docs/querying-avro-files/index.html                |   2 +
 docs/querying-complex-data-introduction/index.html |   2 +
 docs/querying-complex-data/index.html              |   2 +
 docs/querying-directories/index.html               |   2 +
 docs/querying-hbase/index.html                     |   2 +
 docs/querying-hive/index.html                      |   2 +
 docs/querying-indexes-introduction/index.html      |   2 +
 docs/querying-indexes/index.html                   |   2 +
 docs/querying-json-files/index.html                |   2 +
 docs/querying-parquet-files/index.html             |   2 +
 docs/querying-plain-text-files/index.html          |   2 +
 docs/querying-sequence-files/index.html            |   2 +
 docs/querying-system-tables/index.html             |   2 +
 docs/querying-the-information-schema/index.html    |   2 +
 docs/ranking-window-functions/index.html           |   2 +
 docs/rdbms-metastore/index.html                    |   2 +
 docs/rdbms-storage-plugin/index.html               |   2 +
 docs/refresh-table-metadata/index.html             |   2 +
 docs/release-notes/index.html                      |   2 +
 docs/repeated-contains/index.html                  |   2 +
 docs/repeated-count/index.html                     |   2 +
 docs/reserved-keywords/index.html                  |   2 +
 docs/reset/index.html                              |   2 +
 docs/rest-api-introduction/index.html              |  51 +-
 docs/rest-api/index.html                           |   2 +
 docs/review-the-java-stack-trace/index.html        |   2 +
 docs/roles-and-privileges/index.html               |   2 +
 docs/rpc-overview/index.html                       |   2 +
 docs/running-drill-on-docker/index.html            |   2 +
 docs/s3-storage-plugin/index.html                  |   2 +
 docs/sample-data-donuts/index.html                 |   2 +
 docs/sample-datasets/index.html                    |   2 +
 docs/secure-communication-paths/index.html         |   2 +
 docs/securing-drill-introduction/index.html        |   2 +
 docs/securing-drill/index.html                     |   2 +
 docs/select-list/index.html                        |   2 +
 docs/select/index.html                             |   2 +
 docs/selecting-flat-data/index.html                |   2 +
 .../index.html                                     |   2 +
 docs/selecting-nested-data-for-a-column/index.html |   2 +
 docs/sequence-files/index.html                     |   2 +
 docs/set/index.html                                |   2 +
 docs/show-databases-and-show-schemas/index.html    |   2 +
 docs/show-files/index.html                         |   2 +
 docs/show-tables/index.html                        |   2 +
 .../index.html                                     |   2 +
 docs/splunk-storage-plugin/index.html              |   2 +
 docs/spss-format-plugin/index.html                 |   2 +
 docs/sql-commands/index.html                       |   2 +
 docs/sql-conditional-expressions/index.html        |   2 +
 .../sql-dialect-compatibility-functions/index.html |   2 +
 docs/sql-extensions/index.html                     |   2 +
 docs/sql-functions/index.html                      |   5 +
 docs/sql-reference-introduction/index.html         |   2 +
 docs/sql-reference/index.html                      |   4 +
 docs/sql-window-functions-examples/index.html      |   2 +
 docs/sql-window-functions-introduction/index.html  |   2 +
 docs/sql-window-functions/index.html               |   2 +
 docs/start-up-options/index.html                   |   2 +
 docs/starting-drill-in-distributed-mode/index.html |   2 +
 .../index.html                                     |   2 +
 docs/starting-drill-on-windows/index.html          |   2 +
 docs/starting-the-web-ui/index.html                |   2 +
 docs/stopping-drill/index.html                     |   2 +
 docs/storage-plugin-configuration/index.html       |   2 +
 docs/storage-plugin-registration/index.html        |   2 +
 docs/string-distance-functions/index.html          |   2 +
 docs/string-manipulation/index.html                |   4 +-
 .../index.html                                     |   2 +
 docs/summary/index.html                            |   2 +
 docs/supported-data-types/index.html               |   2 +
 docs/supported-sql-commands/index.html             |   2 +
 docs/syslog-format-plugin/index.html               |   2 +
 docs/tableau-examples/index.html                   |   2 +
 docs/testing-the-odbc-connection/index.html        |   2 +
 docs/text-files-csv-tsv-psv/index.html             |   2 +
 docs/throttling/index.html                         |   2 +
 docs/time-series-analysis-functions/index.html     |   2 +
 docs/troubleshooting/index.html                    |   2 +
 docs/tutorial-develop-a-simple-function/index.html |   2 +
 docs/tutorials-introduction/index.html             |   2 +
 docs/tutorials/index.html                          |   2 +
 docs/types-of-indexes/index.html                   |   2 +
 docs/union-set-operator/index.html                 |   2 +
 .../index.html                                     |   2 +
 docs/use/index.html                                |   2 +
 .../index.html                                     |   2 +
 docs/useful-research/index.html                    |   2 +
 .../index.html                                     |   2 +
 .../index.html                                     |   2 +
 .../index.html                                     |   2 +
 docs/using-custom-functions-in-queries/index.html  |   2 +
 docs/using-drill-explorer/index.html               |   2 +
 docs/using-drill-metastore/index.html              |   2 +
 .../index.html                                     |   2 +
 docs/using-drill-with-bi-tools/index.html          |   2 +
 .../index.html                                     |   2 +
 .../using-jdbc-with-squirrel-on-windows/index.html |   2 +
 .../using-jpam-as-the-pam-authenticator/index.html |   2 +
 .../index.html                                     |   2 +
 .../index.html                                     |   2 +
 docs/using-qlik-sense-with-drill/index.html        |   2 +
 .../index.html                                     |   2 +
 .../index.html                                     |   2 +
 docs/using-the-drill-on-yarn-web-ui/index.html     |   2 +
 docs/using-the-jdbc-driver/index.html              |   2 +
 .../index.html                                     |   2 +
 docs/value-vectors/index.html                      |   2 +
 docs/value-window-functions/index.html             |   2 +
 docs/verifying-index-use/index.html                |   2 +
 docs/where-clause/index.html                       |   2 +
 docs/why-drill/index.html                          |   2 +
 docs/wikipedia-edit-history/index.html             |   2 +
 docs/with-clause/index.html                        |   2 +
 docs/workspaces/index.html                         |   2 +
 docs/xml-format-plugin/index.html                  |   2 +
 download/index.html => download.html               |   4 +-
 faq/index.html => faq.html                         |   4 +-
 feed.xml                                           |   4 +-
 mailinglists/index.html => mailinglists.html       |   4 +-
 overview/index.html => overview.html               |   4 +-
 poweredBy/index.html => poweredBy.html             |   4 +-
 search/index.html => search.html                   |   4 +-
 team/index.html => team.html                       |   4 +-
 why/index.html => why.html                         |   4 +-
 zh/README.md                                       |  19 +-
 zh/{apacheASF/index.html => apacheASF.html}        |   6 +-
 zh/{architecture/index.html => architecture.html}  |   6 +-
 blog/index.html => zh/blog.html                    | 145 ++--
 zh/blog/2014/11/19/sql-on-mongodb/index.html       | 371 +++++++++
 .../2014/12/02/drill-top-level-project/index.html  | 237 ++++++
 .../apache-drill-qa-panelist-spotlight/index.html  | 236 ++++++
 zh/blog/2014/12/16/whats-coming-in-2015/index.html | 333 ++++++++
 .../2014/12/23/drill-0.7-released}/index.html      |  67 +-
 .../index.html                                     | 252 ++++++
 .../index.html                                     |  88 +-
 .../2015/03/31/drill-0.8-released}/index.html      | 135 ++-
 .../index.html                                     |  64 +-
 zh/blog/2015/05/04/drill-0.9-released/index.html   | 231 ++++++
 .../2015/05/19/drill-1.0-released}/index.html      |  97 ++-
 .../index.html                                     | 235 ++++++
 zh/blog/2015/07/05/drill-1.1-released/index.html   | 259 ++++++
 .../drill-tutorial-at-nosql-now-2015}/index.html   |  73 +-
 zh/blog/2015/10/16/drill-1.2-released/index.html   | 237 ++++++
 zh/blog/2015/11/23/drill-1.3-released/index.html   | 261 ++++++
 .../2015/12/14/drill-1.4-released}/index.html      | 294 ++-----
 .../2016/02/16/drill-1.5-released}/index.html      | 100 ++-
 .../2016/03/16/drill-1.6-released}/index.html      |  78 +-
 .../2016/06/28/drill-1.7-released}/index.html      |  69 +-
 .../2016/08/30/drill-1.8-released}/index.html      |  75 +-
 .../2016/11/29/drill-1.9-released}/index.html      |  72 +-
 .../2017/03/15/drill-1.10-released}/index.html     |  75 +-
 zh/blog/2017/07/31/drill-1.11-released/index.html  | 250 ++++++
 zh/blog/2017/12/15/drill-1.12-released/index.html  | 255 ++++++
 .../09/running-sql-queries-on-amazon-s3/index.html | 275 +++++++
 .../2018/03/18/drill-1.13-released}/index.html     | 142 ++--
 .../2018/08/05/drill-1.14-released}/index.html     | 136 ++--
 .../2018/10/16/drill-developer-day}/index.html     |  57 +-
 .../2018/10/16/drill-user-meetup}/index.html       |  57 +-
 .../12/01/learning-apache-drill-book}/index.html   |  83 +-
 .../2018/12/31/drill-1.15-released}/index.html     |  87 +-
 .../2019/05/02/drill-1.16-released}/index.html     | 104 ++-
 .../{ => 2019/05/02/drill-user-meetup}/index.html  |  55 +-
 .../2019/12/26/drill-1.17-released}/index.html     |  93 ++-
 .../2020/09/05/drill-1.18-released}/index.html     |  99 +--
 .../2021/06/10/drill-1.19-released}/index.html     |  90 +-
 .../index.html => community-resources.html}        |   6 +-
 zh/data/index.html                                 |   6 +
 zh/{docs/index.html => docs.html}                  |   9 +-
 zh/docs/050-aggregate-and-aggregate-statistical.md | 549 -------------
 zh/docs/about-sql-function-examples/index.html     |   4 +-
 zh/docs/about-the-mapr-sandbox/index.html          |   4 +-
 .../index.html                                     |   4 +-
 .../adding-custom-functions-to-drill/index.html    |   4 +-
 .../index.html                                     | 903 ++++++++++++---------
 zh/docs/aggregate-window-functions/index.html      |   4 +-
 zh/docs/alter-system/index.html                    |   4 +-
 .../analyze-table-compute-statistics/index.html    |   4 +-
 zh/docs/analyze-table-refresh-metadata/index.html  |   4 +-
 .../index.html                                     |   4 +-
 .../analyzing-highly-dynamic-datasets/index.html   |   4 +-
 zh/docs/analyzing-social-media/index.html          |   4 +-
 .../analyzing-the-yelp-academic-dataset/index.html |   4 +-
 .../apache-drill-0-4-0-release-notes/index.html    |   4 +-
 .../apache-drill-0-5-0-release-notes/index.html    |   4 +-
 .../apache-drill-0-6-0-release-notes/index.html    |   4 +-
 .../apache-drill-0-7-0-release-notes/index.html    |   4 +-
 .../apache-drill-0-8-0-release-notes/index.html    |   4 +-
 .../apache-drill-0-9-0-release-notes/index.html    |   6 +-
 .../apache-drill-1-0-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-1-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-10-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-11-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-12-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-13-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-14-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-15-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-16-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-17-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-18-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-19-0-release-notes/index.html   |   4 +-
 .../apache-drill-1-2-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-3-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-4-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-5-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-6-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-7-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-8-0-release-notes/index.html    |   4 +-
 .../apache-drill-1-9-0-release-notes/index.html    |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/apache-drill-contribution-ideas/index.html |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/appendix-a-release-note-issues/index.html  |   4 +-
 .../appendix-b-drill-env-sh-settings/index.html    |   4 +-
 zh/docs/appendix-c-troubleshooting/index.html      |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/architecture-introduction/index.html       |   4 +-
 zh/docs/architecture/index.html                    |   4 +-
 zh/docs/asynchronous-parquet-reader/index.html     |   4 +-
 zh/docs/azure-blob-storage-plugin/index.html       |   4 +-
 .../browsing-data-and-defining-views/index.html    |   4 +-
 zh/docs/case/index.html                            |   4 +-
 zh/docs/cassandra-storage-plugin/index.html        |   4 +-
 zh/docs/choosing-a-storage-format/index.html       |   4 +-
 zh/docs/compiling-drill-from-source/index.html     |   4 +-
 .../configuration-options-introduction/index.html  |   4 +-
 zh/docs/configuration-options/index.html           |   4 +-
 zh/docs/configuration-reference/index.html         |   4 +-
 zh/docs/configure-drill-introduction/index.html    |   4 +-
 zh/docs/configure-drill/index.html                 |   4 +-
 .../index.html                                     |   4 +-
 .../configuring-a-multitenant-cluster/index.html   |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/configuring-drill-memory/index.html        |   4 +-
 .../index.html                                     |   4 +-
 .../configuring-inbound-impersonation/index.html   |   4 +-
 zh/docs/configuring-index-planning/index.html      |   4 +-
 zh/docs/configuring-jreport-with-drill/index.html  |   4 +-
 zh/docs/configuring-kerberos-security/index.html   |   4 +-
 .../configuring-multitenant-resources/index.html   |   4 +-
 zh/docs/configuring-odbc-on-linux/index.html       |   4 +-
 zh/docs/configuring-odbc-on-mac-os-x/index.html    |   4 +-
 zh/docs/configuring-odbc-on-windows/index.html     |   4 +-
 zh/docs/configuring-odbc/index.html                |   4 +-
 zh/docs/configuring-plain-security/index.html      |   4 +-
 .../index.html                                     |   4 +-
 .../configuring-ssl-tls-for-encryption/index.html  |   4 +-
 zh/docs/configuring-storage-plugins/index.html     |   4 +-
 zh/docs/configuring-the-drill-shell/index.html     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/configuring-user-impersonation/index.html  |   4 +-
 zh/docs/configuring-user-security/index.html       |   4 +-
 .../index.html                                     |   4 +-
 .../connect-a-data-source-introduction/index.html  |   4 +-
 zh/docs/connect-a-data-source/index.html           |   4 +-
 .../connecting-drill-explorer-to-data/index.html   |   4 +-
 zh/docs/contribute-to-drill/index.html             |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/core-modules/index.html                    |   4 +-
 zh/docs/create-function-using-jar/index.html       |   4 +-
 zh/docs/create-or-replace-schema/index.html        |   4 +-
 zh/docs/create-table-as-ctas/index.html            |   4 +-
 zh/docs/create-temporary-table-as-cttas/index.html |   4 +-
 zh/docs/create-view/index.html                     |   4 +-
 zh/docs/creating-a-basic-drill-cluster/index.html  |   4 +-
 zh/docs/creating-custom-authenticators/index.html  |   4 +-
 zh/docs/cryptography-functions/index.html          |   4 +-
 zh/docs/custom-function-interfaces/index.html      |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/data-sources-and-file-formats/index.html   |   4 +-
 zh/docs/data-type-conversion/index.html            |   4 +-
 zh/docs/data-type-functions/index.html             |   4 +-
 zh/docs/data-types/index.html                      |   4 +-
 zh/docs/date-time-and-timestamp/index.html         |   4 +-
 .../date-time-functions-and-arithmetic/index.html  |   4 +-
 zh/docs/deploying-and-using-a-hive-udf/index.html  |   4 +-
 zh/docs/describe/index.html                        |   4 +-
 zh/docs/design-docs/index.html                     |   4 +-
 .../designing-indexes-for-your-queries/index.html  |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/develop-custom-functions/index.html        |   4 +-
 zh/docs/develop-drill/index.html                   |   4 +-
 zh/docs/developer-information/index.html           |   4 +-
 zh/docs/developing-a-simple-function/index.html    |   4 +-
 .../developing-an-aggregate-function/index.html    |   4 +-
 zh/docs/distributed-mode-prerequisites/index.html  |   4 +-
 zh/docs/drill-default-input-format/index.html      |   4 +-
 zh/docs/drill-explorer-introduction/index.html     |   4 +-
 zh/docs/drill-iceberg-metastore/index.html         |   4 +-
 zh/docs/drill-in-10-minutes/index.html             |   4 +-
 zh/docs/drill-introduction/index.html              |   4 +-
 zh/docs/drill-metastore/index.html                 |   4 +-
 zh/docs/drill-on-yarn-command-line-tool/index.html |   4 +-
 zh/docs/drill-on-yarn-introduction/index.html      |   4 +-
 zh/docs/drill-on-yarn/index.html                   |   4 +-
 zh/docs/drill-plan-syntax/index.html               |   4 +-
 zh/docs/drill-query-execution/index.html           |   4 +-
 zh/docs/drop-function-using-jar/index.html         |   4 +-
 zh/docs/drop-table/index.html                      |   4 +-
 zh/docs/drop-view/index.html                       |   4 +-
 zh/docs/druid-storage-plugin/index.html            |   4 +-
 zh/docs/dynamic-udfs/index.html                    |   4 +-
 zh/docs/ecosystem/index.html                       |   4 +-
 zh/docs/elasticsearch-storage-plugin/index.html    |   4 +-
 zh/docs/embedded-mode-prerequisites/index.html     |   4 +-
 zh/docs/enabling-query-queuing/index.html          |   4 +-
 zh/docs/enabling-web-ui-security/index.html        |   4 +-
 zh/docs/enron-emails/index.html                    |   4 +-
 zh/docs/error-messages/index.html                  |   4 +-
 zh/docs/esri-shapefile-format-plugin/index.html    |   4 +-
 zh/docs/excel-format-plugin/index.html             |   4 +-
 zh/docs/explain/index.html                         |   4 +-
 zh/docs/file-system-storage-plugin/index.html      |   4 +-
 zh/docs/flatten/index.html                         |   4 +-
 zh/docs/from-clause/index.html                     |   4 +-
 zh/docs/functions-for-handling-nulls/index.html    |   6 +-
 zh/docs/getting-started/index.html                 |   4 +-
 .../getting-to-know-the-drill-sandbox/index.html   |   4 +-
 zh/docs/gis-functions/index.html                   |   4 +-
 zh/docs/global-query-list/index.html               |   4 +-
 zh/docs/group-by-clause/index.html                 |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/handling-different-data-types/index.html   |   4 +-
 zh/docs/having-clause/index.html                   |   4 +-
 zh/docs/hbase-storage-plugin/index.html            |   4 +-
 zh/docs/hdf5-format-plugin/index.html              |   4 +-
 zh/docs/hive-metadata-caching/index.html           |   4 +-
 zh/docs/hive-storage-plugin/index.html             |   4 +-
 zh/docs/hive-to-drill-data-type-mapping/index.html |   4 +-
 zh/docs/how-to-partition-data/index.html           |   4 +-
 zh/docs/http-storage-plugin/index.html             |   4 +-
 zh/docs/httpd-format-plugin/index.html             |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/identifying-performance-issues/index.html  |   4 +-
 zh/docs/image-metadata-format-plugin/index.html    |   4 +-
 zh/docs/index-selection/index.html                 |   4 +-
 zh/docs/install-drill-introduction/index.html      |   4 +-
 zh/docs/install-drill/index.html                   |   4 +-
 .../index.html                                     |   4 +-
 .../installing-drill-in-embedded-mode/index.html   |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/installing-drill-on-the-cluster/index.html |   4 +-
 zh/docs/installing-drill-on-windows/index.html     |   4 +-
 .../installing-the-apache-drill-sandbox/index.html |   4 +-
 zh/docs/installing-the-driver-on-linux/index.html  |   4 +-
 .../installing-the-driver-on-mac-os-x/index.html   |   4 +-
 .../installing-the-driver-on-windows/index.html    |   4 +-
 zh/docs/installing-the-odbc-driver/index.html      |   4 +-
 zh/docs/interfaces-introduction/index.html         |   4 +-
 zh/docs/ip-networking-functions/index.html         |   4 +-
 zh/docs/join-planning-guidelines/index.html        |   4 +-
 zh/docs/json-data-model/index.html                 |   4 +-
 zh/docs/kafka-storage-plugin/index.html            |   4 +-
 zh/docs/kvgen/index.html                           |   4 +-
 zh/docs/lateral-join/index.html                    |   4 +-
 zh/docs/launch-drill-under-yarn/index.html         |   4 +-
 .../learn-drill-with-the-mapr-sandbox/index.html   |   4 +-
 .../lesson-1-learn-about-the-data-set/index.html   |   4 +-
 .../lesson-2-run-queries-with-ansi-sql/index.html  |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/lexical-structure/index.html               |   4 +-
 zh/docs/limit-clause/index.html                    |   4 +-
 zh/docs/log-and-debug-introduction/index.html      |   4 +-
 zh/docs/log-and-debug/index.html                   |   4 +-
 zh/docs/logfile-plugin/index.html                  |   4 +-
 zh/docs/logging-and-tracing/index.html             |   4 +-
 zh/docs/ltsv-format-plugin/index.html              |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/mapr-db-format/index.html                  |   4 +-
 zh/docs/math-and-trig/index.html                   |   4 +-
 zh/docs/migrating-parquet-data/index.html          |   4 +-
 zh/docs/modify-logback-xml/index.html              |   4 +-
 .../modifying-query-planning-options/index.html    |   4 +-
 zh/docs/mongodb-storage-plugin/index.html          |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/monitoring-metrics/index.html              |   4 +-
 zh/docs/multiple-drill-clusters/index.html         |   4 +-
 zh/docs/nested-data-functions/index.html           |   4 +-
 zh/docs/nested-data-limitations/index.html         |   4 +-
 zh/docs/odbc-configuration-reference/index.html    |   4 +-
 zh/docs/odbc-jdbc-interfaces/index.html            |   4 +-
 zh/docs/offset-clause/index.html                   |   4 +-
 zh/docs/opentsdb-storage-plugin/index.html         |   4 +-
 zh/docs/operators/index.html                       |   4 +-
 .../optimizing-parquet-metadata-reading/index.html |   4 +-
 zh/docs/order-by-clause/index.html                 |   4 +-
 zh/docs/parquet-filter-pushdown/index.html         |   4 +-
 zh/docs/parquet-format/index.html                  |   4 +-
 zh/docs/partition-by-clause/index.html             |   4 +-
 zh/docs/partition-pruning-introduction/index.html  |   4 +-
 zh/docs/partition-pruning/index.html               |   4 +-
 zh/docs/performance-tuning-introduction/index.html |   4 +-
 zh/docs/performance-tuning-reference/index.html    |   4 +-
 zh/docs/performance-tuning/index.html              |   4 +-
 zh/docs/performance/index.html                     |   4 +-
 .../persistent-configuration-storage/index.html    |   4 +-
 zh/docs/phonetic-functions/index.html              |   4 +-
 zh/docs/physical-operators/index.html              |   4 +-
 zh/docs/planning-and-execution-options/index.html  |   4 +-
 zh/docs/plugin-configuration-basics/index.html     |   4 +-
 zh/docs/ports-used-by-drill/index.html             |   4 +-
 zh/docs/project-bylaws/index.html                  |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/query-audit-logging/index.html             |   4 +-
 zh/docs/query-data-introduction/index.html         |   4 +-
 zh/docs/query-data/index.html                      |   4 +-
 zh/docs/query-directory-functions/index.html       |   4 +-
 .../query-plans-and-tuning-introduction/index.html |   4 +-
 zh/docs/query-plans-and-tuning/index.html          |   4 +-
 zh/docs/query-plans/index.html                     |   4 +-
 .../query-profile-column-descriptions/index.html   |   4 +-
 zh/docs/query-profiles/index.html                  |   4 +-
 zh/docs/query-stages/index.html                    |   4 +-
 .../querying-a-file-system-introduction/index.html |   4 +-
 zh/docs/querying-a-file-system/index.html          |   4 +-
 zh/docs/querying-avro-files/index.html             |   4 +-
 .../querying-complex-data-introduction/index.html  |   4 +-
 zh/docs/querying-complex-data/index.html           |   4 +-
 zh/docs/querying-directories/index.html            |   4 +-
 zh/docs/querying-hbase/index.html                  |   4 +-
 zh/docs/querying-hive/index.html                   |   4 +-
 zh/docs/querying-indexes-introduction/index.html   |   4 +-
 zh/docs/querying-indexes/index.html                |   4 +-
 zh/docs/querying-json-files/index.html             |   4 +-
 zh/docs/querying-parquet-files/index.html          |   4 +-
 zh/docs/querying-plain-text-files/index.html       |   4 +-
 zh/docs/querying-sequence-files/index.html         |   4 +-
 zh/docs/querying-system-tables/index.html          |   4 +-
 zh/docs/querying-the-information-schema/index.html |   4 +-
 zh/docs/ranking-window-functions/index.html        |   4 +-
 zh/docs/rdbms-metastore/index.html                 |   4 +-
 zh/docs/rdbms-storage-plugin/index.html            |   4 +-
 zh/docs/refresh-table-metadata/index.html          |   4 +-
 zh/docs/release-notes/index.html                   |   4 +-
 zh/docs/repeated-contains/index.html               |   4 +-
 zh/docs/repeated-count/index.html                  |   4 +-
 zh/docs/reserved-keywords/index.html               |   4 +-
 zh/docs/reset/index.html                           |   4 +-
 zh/docs/rest-api-introduction/index.html           |  53 +-
 zh/docs/rest-api/index.html                        |   4 +-
 zh/docs/review-the-java-stack-trace/index.html     |   4 +-
 zh/docs/roles-and-privileges/index.html            |   4 +-
 zh/docs/rpc-overview/index.html                    |   4 +-
 zh/docs/running-drill-on-docker/index.html         |   4 +-
 zh/docs/s3-storage-plugin/index.html               |   4 +-
 zh/docs/sample-data-donuts/index.html              |   4 +-
 zh/docs/sample-datasets/index.html                 |   4 +-
 zh/docs/secure-communication-paths/index.html      |   4 +-
 zh/docs/securing-drill-introduction/index.html     |   4 +-
 zh/docs/securing-drill/index.html                  |   4 +-
 zh/docs/select-list/index.html                     |   4 +-
 zh/docs/select/index.html                          |   4 +-
 zh/docs/selecting-flat-data/index.html             |   4 +-
 .../index.html                                     |   4 +-
 .../selecting-nested-data-for-a-column/index.html  |   4 +-
 zh/docs/sequence-files/index.html                  |   4 +-
 zh/docs/set/index.html                             |   4 +-
 zh/docs/show-databases-and-show-schemas/index.html |   4 +-
 zh/docs/show-files/index.html                      |   4 +-
 zh/docs/show-tables/index.html                     |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/splunk-storage-plugin/index.html           |   4 +-
 zh/docs/spss-format-plugin/index.html              |   4 +-
 zh/docs/sql-commands/index.html                    |   4 +-
 zh/docs/sql-conditional-expressions/index.html     |   4 +-
 .../sql-dialect-compatibility-functions/index.html |   4 +-
 zh/docs/sql-extensions/index.html                  |   4 +-
 zh/docs/sql-functions/index.html                   |   7 +-
 zh/docs/sql-reference-introduction/index.html      |   4 +-
 zh/docs/sql-reference/index.html                   |   6 +-
 zh/docs/sql-window-functions-examples/index.html   |   4 +-
 .../sql-window-functions-introduction/index.html   |   4 +-
 zh/docs/sql-window-functions/index.html            |   4 +-
 zh/docs/start-up-options/index.html                |   4 +-
 .../starting-drill-in-distributed-mode/index.html  |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/starting-drill-on-windows/index.html       |   4 +-
 zh/docs/starting-the-web-ui/index.html             |   4 +-
 zh/docs/stopping-drill/index.html                  |   4 +-
 zh/docs/storage-plugin-configuration/index.html    |   4 +-
 zh/docs/storage-plugin-registration/index.html     |   4 +-
 zh/docs/string-distance-functions/index.html       |   4 +-
 zh/docs/string-manipulation/index.html             |   6 +-
 .../index.html                                     |   4 +-
 zh/docs/summary/index.html                         |   4 +-
 zh/docs/supported-data-types/index.html            |   4 +-
 zh/docs/supported-sql-commands/index.html          |   4 +-
 zh/docs/syslog-format-plugin/index.html            |   4 +-
 zh/docs/tableau-examples/index.html                |   4 +-
 zh/docs/testing-the-odbc-connection/index.html     |   4 +-
 zh/docs/text-files-csv-tsv-psv/index.html          |   4 +-
 zh/docs/throttling/index.html                      |   4 +-
 zh/docs/time-series-analysis-functions/index.html  |   4 +-
 zh/docs/troubleshooting/index.html                 |   4 +-
 .../tutorial-develop-a-simple-function/index.html  |   4 +-
 zh/docs/tutorials-introduction/index.html          |   4 +-
 zh/docs/tutorials/index.html                       |   4 +-
 zh/docs/types-of-indexes/index.html                |   4 +-
 zh/docs/union-set-operator/index.html              |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/use/index.html                             |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/useful-research/index.html                 |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../using-custom-functions-in-queries/index.html   |   4 +-
 zh/docs/using-drill-explorer/index.html            |   4 +-
 zh/docs/using-drill-metastore/index.html           |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/using-drill-with-bi-tools/index.html       |   4 +-
 .../index.html                                     |   4 +-
 .../using-jdbc-with-squirrel-on-windows/index.html |   4 +-
 .../using-jpam-as-the-pam-authenticator/index.html |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/using-qlik-sense-with-drill/index.html     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/using-the-drill-on-yarn-web-ui/index.html  |   4 +-
 zh/docs/using-the-jdbc-driver/index.html           |   4 +-
 .../index.html                                     |   4 +-
 zh/docs/value-vectors/index.html                   |   4 +-
 zh/docs/value-window-functions/index.html          |   4 +-
 zh/docs/verifying-index-use/index.html             |   4 +-
 zh/docs/where-clause/index.html                    |   4 +-
 zh/docs/why-drill/index.html                       |   4 +-
 zh/docs/wikipedia-edit-history/index.html          |   4 +-
 zh/docs/with-clause/index.html                     |   4 +-
 zh/docs/workspaces/index.html                      |   4 +-
 zh/docs/xml-format-plugin/index.html               |   4 +-
 zh/{download/index.html => download.html}          |   8 +-
 zh/{faq/index.html => faq.html}                    |   6 +-
 zh/feed.xml                                        | 285 ++++++-
 zh/index.html                                      | 156 ++--
 zh/{mailinglists/index.html => mailinglists.html}  |   6 +-
 zh/{overview/index.html => overview.html}          |   6 +-
 zh/{poweredBy/index.html => poweredBy.html}        |   6 +-
 zh/{search/index.html => search.html}              |   6 +-
 zh/{team/index.html => team.html}                  |   6 +-
 zh/{why/index.html => why.html}                    |   6 +-
 zh/{ => zh}/index.html                             |   6 +-
 799 files changed, 8219 insertions(+), 3474 deletions(-)

diff --git a/README.md b/README.md
index a719f03..5d87b02 100644
--- a/README.md
+++ b/README.md
@@ -128,18 +128,23 @@ redirect_to:
 ```
 # Multilingual
 
-Multilingual support was added to the docs section of the website in June 2021 using the polyglot Jekyll plugin.  The fallback language is set to English which means that when a translated page is not available the English version will be shown.
+Multilingual support was added to the website in June 2021 using the polyglot Jekyll plugin.  The fallback language is set to English which means that when a translated page is not available the English version will be shown.   This means that a language which is incompletely translated is still deployable with no adverse effects.
 
 ## Add a new language
 
-1. Add the two-letter language code to the `languages` property in _config.yml.
-2. Add a subdirectory with name equal to the language code under _docs/.
+1. Add the two-letter language code (`lang-code` forthwith) to the `languages` property in _config.yml.
+2. Add a `lang-code/` subdirectory to the root directory.
+3. Add a `lang-code/` subdirectory to each collection that will be translated, e.g. `_docs/lang-code/`.
+4. Check the `exclude_from_localization` list in _config.yml to ensure that the content you
+want to translate is not excluded from processing by the multlingual plugin.
 
-## Add translated documentation
+## Add translated site pages
 
-1. Incrementally add translated pages to the relevant language subdirectory under _docs/ by replicating the path structure under _docs/en.
-2. In the "front matter" at the top of each new page, translate both `title` and `parent` but leave the `slug` the same as the English page and set `lang` to the language code you are writing in.
-3. A language which is incompletely translated is still deployable with no adverse effects (see the remark concerning English fallback above).
+The English versions of "site" pages such as index.html are stored in the root directory.  Create corresponding translated pages under `lang-code/` in which you set `lang` in the front matter to `lang-code` and leave the `permalink` the same as the English page.
+
+## Add translated collection pages
+
+The English versions of "collection" pages such as the markdown under _docs/ are stored in an en/ subdirectory of the collection root.  Create corresponding translated pages in the collection under `lang-code/` in which you translate both `title` and `parent` in the front matter but leave the `slug` the same as the English page and set `lang` to `lang-code`.
 
 # Compiling the Website
 
diff --git a/apacheASF/index.html b/apacheASF.html
similarity index 98%
rename from apacheASF/index.html
rename to apacheASF.html
index c09e1da..511972f 100644
--- a/apacheASF/index.html
+++ b/apacheASF.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/apacheASF/" >en</a>
+			<a style="font-weight: bold;" href="/apacheASF" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/apacheASF/" >zh</a>
+			<a  href="/zh/apacheASF" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/architecture/index.html b/architecture.html
similarity index 99%
rename from architecture/index.html
rename to architecture.html
index 2bbca1c..f695f74 100644
--- a/architecture/index.html
+++ b/architecture.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/architecture/" >en</a>
+			<a style="font-weight: bold;" href="/architecture" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/architecture/" >zh</a>
+			<a  href="/zh/architecture" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/blog/index.html b/blog.html
similarity index 99%
copy from blog/index.html
copy to blog.html
index 8417c20..2387a53 100644
--- a/blog/index.html
+++ b/blog.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/blog/" >en</a>
+			<a style="font-weight: bold;" href="/blog" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/blog/" >zh</a>
+			<a  href="/zh/blog" >zh</a>
 		</li>
 		
 	</ul>
@@ -331,6 +331,7 @@ by Anil Kumar Batchu, Kamesh Bhallamudi</span>
 <p><a class="post-link" href="https://www.mapr.com/blog/how-turn-raw-data-yelp-insights-minutes-apache-drill">How to Turn Raw Data from Yelp into Insights in Minutes with Apache Drill</a> (Nov 13, 2014)<br/></p>
 <!-- previously: site.posts -->
 <p><a class="post-link" href="https://www.mapr.com/blog/how-use-sql-hadoop-drill-rest-json-nosql-and-hbase-simple-rest-client">How to Use SQL, Hadoop, Drill, REST, JSON, NoSQL, and HBase in a Simple REST Client</a> (Jan 6, 2015)<br/></p>
+
 </div>
 
   </div>
diff --git a/community-resources/index.html b/community-resources.html
similarity index 98%
rename from community-resources/index.html
rename to community-resources.html
index 8c1f481..bf141d8 100644
--- a/community-resources/index.html
+++ b/community-resources.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/community-resources/" >en</a>
+			<a style="font-weight: bold;" href="/community-resources" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/community-resources/" >zh</a>
+			<a  href="/zh/community-resources" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/data/index.html b/data/index.html
index 3084a0f..3e4edc7 100644
--- a/data/index.html
+++ b/data/index.html
@@ -2010,6 +2010,12 @@
     "relative_path": "_docs/en/sql-reference/sql-functions/040-string-manipulation.md"
 },
 {
+    "url": "/docs/aggregate-and-aggregate-statistical/",
+    "title": "Aggregate and Aggregate Statistical",
+    "parent": "SQL Functions",
+    "relative_path": "_docs/en/sql-reference/sql-functions/050-aggregate-and-aggregate-statistical.md"
+},
+{
     "url": "/docs/functions-for-handling-nulls/",
     "title": "Functions for Handling Nulls",
     "parent": "SQL Functions",
diff --git a/docs/index.html b/docs.html
similarity index 99%
rename from docs/index.html
rename to docs.html
index ef36fd8..593f043 100644
--- a/docs/index.html
+++ b/docs.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/docs/" >en</a>
+			<a style="font-weight: bold;" href="/docs" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/docs/" >zh</a>
+			<a  href="/zh/docs" >zh</a>
 		</li>
 		
 	</ul>
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
@@ -1420,6 +1422,7 @@ If you're new to Drill, try out one of these resources:
   <li><a href="/docs/tutorials-introduction">Tutorials</a></li>
   <li><a href="/apidocs">API</a></li>
 </ul>
+
     
       
     </div>
diff --git a/docs/050-aggregate-and-aggregate-statistical.md b/docs/050-aggregate-and-aggregate-statistical.md
deleted file mode 100644
index 139ab82..0000000
--- a/docs/050-aggregate-and-aggregate-statistical.md
+++ /dev/null
@@ -1,549 +0,0 @@
-______________________________________________________________________
-
-## title: "Aggregate and Aggregate Statistical" slug: "Aggregate and Aggregate Statistical" parent: "SQL Functions"
-
-## Aggregate Functions
-
-The following table lists the aggregate functions that you can use in Drill
-queries.
-
-|\-------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|
-
-| **Function**                                                 | **Argument Type**                                                                                                                         | **Return Type**                                                                                                                      |
-| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
-| ANY_VALUE(expression)                                        | BIT, INT, BIGINT, FLOAT4, FLOAT8, DATE, TIMESTAMP, TIME, VARCHAR, VARBINARY, LIST, MAP, INTERVAL, INTERVALDAY, INTERVALYEAR, VARDECIMAL   | Same as argument type                                                                                                                |
-| AVG(expression)                                              | SMALLINT,   INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL, INTERVAL                                                                             | DECIMAL for DECIMAL argument,   DOUBLE for all other arguments                                                                       |
-| BOOL_AND(expression), BOOL_OR(expression)                    | BIT                                                                                                                                       | BIT                                                                                                                                  |
-| BIT_AND(expression), BIT_OR(expression), BIT_XOR(expression) | INT, BIGINT                                                                                                                               | Same as argument type                                                                                                                |
-| COUNT(\*)                                                    | -                                                                                                                                         | BIGINT                                                                                                                               |
-| COUNT(\[DISTINCT\] expression)                               | any                                                                                                                                       | BIGINT                                                                                                                               |
-| MAX(expression), MIN(expression)                             | BINARY, DECIMAL, VARCHAR, DATE, TIME, or TIMESTAMP                                                                                        | Same   as argument type                                                                                                              |
-| SUM(expression)                                              | SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL, INTERVAL                                                                               | DECIMAL for DECIMAL   argument,     BIGINT for any integer-type argument (including BIGINT), DOUBLE for   floating-point arguments   |
-| -------------------------------------------                  | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
-
-- Drill 1.14 and later supports the ANY_VALUE function.
-- Starting in Drill 1.14, the DECIMAL data type is enabled by default.
-- AVG, COUNT, MIN, MAX, and SUM accept ALL and DISTINCT keywords. The default is
-  ALL.
-- The aggregate function examples use the `cp` storage plugin to access the
-  [`employee.json`](%7B%7Bsite.baseurl%7D%7D/docs/querying-json-files/) file
-  installed with Drill. By default, JSON reads numbers as double-precision
-  floating point numbers. These examples assume that you are using the default
-  option
-  [all_text_mode](%7B%7Bsite.baseurl%7D%7D/docs/json-data-model/#handling-type-differences)
-  set to false.
-
-## ANY_VALUE
-
-Supported in Drill 1.14 and later. Returns one of the values of value across all
-input values. This function is NOT specified in the SQL standard.
-
-### ANY_VALUE Syntax
-
-```
-ANY_VALUE([ ALL | DISTINCT ] value)  
-```
-
-### ANY_VALUE Examples
-
-```
-SELECT ANY_VALUE(employee_id) AS anyemp FROM cp.`employee.json`;
-|--------|
-| anyemp |
-|--------|
-| 1156   |
-|--------|
-
-SELECT ANY_VALUE(ALL employee_id) AS anyemp FROM cp.`employee.json`;
-|--------|
-| anyemp |
-|--------|
-| 1156   |
-|--------|
-
-SELECT ANY_VALUE(DISTINCT employee_id) AS anyemp FROM cp.`employee.json`;
-|--------|
-| anyemp |
-|--------|
-| 1156   |
-|--------|
-
-SELECT ANY_VALUE(employee_id) as anyemp, salary as empsal FROM cp.`employee.json` GROUP BY salary;
-|--------|---------|
-| anyemp | empsal  |
-|--------|---------|
-| 1155   | 20.0    |
-| 197    | 3700.0  |
-| 1115   | 4200.0  |
-| 589    | 4300.0  |
-| 403    | 4400.0  |
-| 204    | 4500.0  |
-...
-
-SELECT ANY_VALUE(employee_id) as anyemp FROM cp.`employee.json` GROUP BY salary ORDER BY anyemp;
-|--------|
-| anyemp |
-|--------|
-| 1      |
-| 4      |
-| 6      |
-| 8      |
-| 10     |
-| 13     |
-...
-```
-
-## AVG
-
-Returns the average of a numerical expression.
-
-### AVG Syntax
-
-```
-AVG([ALL | DISTINCT] expression)
-```
-
-### AVG Examples
-
-```
-ALTER SESSION SET `store.json.all_text_mode` = false;
-|------|-----------------------------------|
-| ok   | summary                           |
-|------|-----------------------------------|
-| true | store.json.all_text_mode updated. |
-|------|-----------------------------------|
-1 row selected (0.073 seconds)
-```
-
-Take a look at the salaries of employees having IDs 1139, 1140, and 1141. These
-are the salaries that subsequent examples will average and sum.
-
-```
-SELECT * FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
-|-------------|-----------------|------------|-----------|-------------|-------------------------|----------|---------------|------------|-----------------------|------------|---------------|-----------------|----------------|--------|----------------------|
-| employee_id | full_name       | first_name | last_name | position_id | position_title          | store_id | department_id | birth_date | hire_date             | salary     | supervisor_id | education_level | marital_status | gender | management_role      |
-|-------------|-----------------|------------|-----------|-------------|-------------------------|----------|---------------|------------|-----------------------|------------|---------------|-----------------|----------------|--------|----------------------|
-| 1139        | Jeanette Belsey | Jeanette   | Belsey    | 12          | Store Assistant Manager | 18       | 11            | 1972-05-12 | 1998-01-01 00:00:00.0 | 10000.0000 | 17            | Graduate Degree | S              | M      | Store Management     |
-| 1140        | Mona Jaramillo  | Mona       | Jaramillo | 13          | Store Shift Supervisor  | 18       | 11            | 1961-09-24 | 1998-01-01 00:00:00.0 | 8900.0000  | 1139          | Partial College | S              | M      | Store Management     |
-| 1141        | James Compagno  | James      | Compagno  | 15          | Store Permanent Checker | 18       | 15            | 1914-02-02 | 1998-01-01 00:00:00.0 | 6400.0000  | 1139          | Graduate Degree | S              | M      | Store Full Time Staf |
-|-------------|-----------------|------------|-----------|-------------|-------------------------|----------|---------------|------------|-----------------------|------------|---------------|-----------------|----------------|--------|----------------------|
-3 rows selected (0.284 seconds)
-
-SELECT AVG(salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
-|-------------------|
-| EXPR$0            |
-|-------------------|
-| 8433.333333333334 |
-|-------------------|
-1 row selected (0.208 seconds)
-
-SELECT AVG(ALL salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
-|-------------------|
-| EXPR$0            |
-|-------------------|
-| 8433.333333333334 |
-|-------------------|
-1 row selected (0.17 seconds)
-
-SELECT AVG(DISTINCT salary) FROM cp.`employee.json`;
-|--------------------|
-| EXPR$0             |
-|--------------------|
-| 12773.333333333334 |
-|--------------------|
-1 row selected (0.384 seconds)
-
-SELECT education_level, AVG(salary) FROM cp.`employee.json` GROUP BY education_level;
-|---------------------|--------------------|
-| education_level     | EXPR$1             |
-|---------------------|--------------------|
-| Graduate Degree     | 4392.823529411765  |
-| Bachelors Degree    | 4492.404181184669  |
-| Partial College     | 4047.1180555555557 |
-| High School Degree  | 3516.1565836298932 |
-| Partial High School | 3511.0852713178297 |
-|---------------------|--------------------|
-5 rows selected (0.495 seconds)
-```
-
-## BOOL_AND and BOOL_OR
-
-Returns the result of a logical AND (resp. OR) over the specified expression.
-
-### BOOL_AND and BOOL_OR Syntax
-
-```
-BOOL_AND(expression)
-BOOL_OR(expression)
-```
-
-### BOOL_AND and BOOL_OR Examples
-
-```
-SELECT BOOL_AND(last_name = 'Spence') FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| false  |
-|--------|
-
-SELECT BOOL_OR(last_name = 'Spence') FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| true   |
-|--------|
-```
-
-### BOOL_AND and BOOL_OR Usage Notes
-
-1. EVERY is nearly an alias for BOOL_AND but returns a TINYINT rather than a
-   BIT.
-
-## BIT_AND, BIT_OR and BIT_XOR
-
-Returns the result of a bitwise AND (resp. OR, XOR) over the specified expression.
-
-### BIT_AND, BIT_OR and BIT_XOR Syntax
-
-```
-BIT_AND(expression)
-BIT_OR(expression)
-BIT_XOR(expression)
-```
-
-### BIT_AND, BIT_OR, BIT_XOR Examples
-
-```
-SELECT BIT_AND(position_id) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 0      |
-|--------|
-
-SELECT BIT_OR(position_id) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 31     |
-|--------|
-
-SELECT BIT_XOR(position_id) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 4      |
-|--------|
-```
-
-## COUNT
-
-Returns the number of rows that match the given criteria.
-
-### COUNT Syntax
-
-```
-SELECT COUNT([ALL | DISTINCT] expression) FROM . . . 
-SELECT COUNT(*) FROM . . .
-```
-
-- expression\
-  Returns the number of values of the specified expression.
-- DISTINCT expression\
-  Returns the number of distinct values in the expression.
-- ALL expression\
-  Returns the number of values of the specified expression.
-- - (asterisk) Returns the number of records in the table.
-
-### COUNT Examples
-
-```
-SELECT COUNT(DISTINCT salary) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 48     |
-|--------|
-1 row selected (0.159 seconds)
-
-SELECT COUNT(ALL salary) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 1155   |
-|--------|
-1 row selected (0.106 seconds)
-
-SELECT COUNT(salary) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 1155   |
-|--------|
-1 row selected (0.102 seconds)
-
-SELECT COUNT(*) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 1155   |
-|--------|
-1 row selected (0.174 seconds)
-```
-
-## MIN and MAX
-
-These functions return the smallest and largest values of the selected
-expressions, respectively.
-
-### MIN and MAX Syntax
-
-```
-MIN(expression)  
-MAX(expression)
-```
-
-### MIN and MAX Examples
-
-```
-SELECT MIN(salary) FROM cp.`employee.json`;
-|--------|
-| EXPR$0 |
-|--------|
-| 20.0   |
-|--------|
-1 row selected (0.138 seconds)
-
-SELECT MAX(salary) FROM cp.`employee.json`;
-|---------|
-| EXPR$0  |
-|---------|
-| 80000.0 |
-|---------|
-1 row selected (0.139 seconds)
-```
-
-Use a correlated subquery to find the names and salaries of the lowest paid
-employees:
-
-```
-SELECT full_name, SALARY FROM cp.`employee.json` WHERE salary = (SELECT MIN(salary) FROM cp.`employee.json`);
-|-----------------|--------|
-| full_name       | SALARY |
-|-----------------|--------|
-| Leopoldo Renfro | 20.0   |
-| Donna Brockett  | 20.0   |
-| Laurie Anderson | 20.0   |
-. . .
-```
-
-## SUM
-
-Returns the sum of a numerical expresion.
-
-### SUM syntax
-
-```
-SUM([DISTINCT | ALL] expression)
-```
-
-### Examples
-
-```
-SELECT SUM(ALL salary) FROM cp.`employee.json`;
-|-----------|
-| EXPR$0    |
-|-----------|
-| 4642640.0 |
-|-----------|
-1 row selected (0.123 seconds)
-
-SELECT SUM(DISTINCT salary) FROM cp.`employee.json`;
-|----------|
-| EXPR$0   |
-|----------|
-| 613120.0 |
-|----------|
-1 row selected (0.309 seconds)
-
-SELECT SUM(salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
-|---------|
-| EXPR$0  |
-|---------|
-| 25300.0 |
-|---------|
-1 row selected (1.995 seconds)
-```
-
-## Aggregate Statistical Functions
-
-The following table lists the aggregate statistical functions that you can use
-in Drill queries.
-
-| **Function**                  | **Argument Type**                                 | **Return Type**                                 |
-| ----------------------------- | ------------------------------------------------- | ----------------------------------------------- |
-| APPROX_COUNT_DUPS(expression) | any                                               | BIGINT                                          |
-| STDDEV(expression)            | SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL | DECIMAL for DECIMAL arguments, otherwise DOUBLE |
-| STDDEV_POP(expression)        | SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL | DECIMAL for DECIMAL arguments, otherwise DOUBLE |
-| VARIANCE(expression)          | SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL | DECIMAL for DECIMAL arguments, otherwise DOUBLE |
-| VAR_POP(expression)           | SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL | DECIMAL for DECIMAL arguments, otherwise DOUBLE |
-
-## APPROX_COUNT_DUPS
-
-Returns an approximate count of the values that are duplicates (not unique).
-
-### APPROX_COUNT_DUPS Syntax
-
-```
-APPROX_COUNT_DUPS( expression )
-```
-
-### APPROX_COUNT_DUPS Examples
-
-```
-select
-  COUNT(*),
-  APPROX_COUNT_DUPS(e1.employee_id),
-  APPROX_COUNT_DUPS(e1.gender)
-FROM cp.`employee.json` e1
-
-|--------|--------|--------|
-| EXPR$0 | EXPR$1 | EXPR$2 |
-| ------ | ------ | ------ |
-| 1155   | 0      | 1153   |
-|--------|--------|--------|
-```
-
-Use COUNT - APPROX_COUNT_DUPS to approximate a distinct count.
-
-```
-select
-  COUNT(*),
-  COUNT(salary) - APPROX_COUNT_DUPS(salary),
-  COUNT(distinct salary)
-from cp.`employee.json`;
-
-|--------|--------|--------|
-| EXPR$0 | EXPR$1 | EXPR$2 |
-|--------|--------|--------|
-| 1155   | 48     | 48     |
-|--------|--------|--------|
-```
-
-### APPROX_COUNT_DUPS Usage Notes
-
-The underlying Bloom filter is a probabilistic data structure that may return a
-false positive when an element is tested for duplication. Consequently, the
-approximate count returned _overestimates_ the true duplicate count. In return
-for this inaccuracy, Bloom filters are highly space- and time-efficient at large
-scales with the specifics determined by the parameters of the filter (see
-below).
-
-### Configuration options
-
-{% include startnote.html %} The APPROX_COUNT_DUPS function is used internally
-by Drill when it computes table statistics. As a result, setting configuration
-options that affect it in the global configuration scope will affect the
-computation of table statistics accordingly. {% include endnote.html %}
-
-- exec.statistics.ndv_extrapolation_bf_elements
-- exec.statistics.ndv_extrapolation_bf_fpprobability
-
-## STDDEV
-
-Returns the sample standard deviation.
-
-### STDDEV Syntax
-
-```
-STDDEV(expression)
-```
-
-### STDDEV Examples
-
-```
-SELECT STDDEV(salary) from cp.`employee.json`;
-
-|-------------------|
-| EXPR$0            |
-|-------------------|
-| 5371.847873988941 |
-|-------------------|
-```
-
-### STDDEV Usage Notes
-
-1. Aliases: STDDEV_SAMP
-
-## STDDEV_POP
-
-Returns the estimate of the population standard deviation obtained by applying
-Bessel's correction to the sample standard deviation.
-
-### STDDEV_POP Syntax
-
-```
-STDDEV_POP(expression)
-```
-
-### STDDEV_POP Examples
-
-```
-SELECT STDDEV_POP(salary) from cp.`employee.json`;
-
-|-------------------|
-| EXPR$0            |
-|-------------------|
-| 5369.521895151171 |
-|-------------------|
-```
-
-## VARIANCE
-
-Returns the sample variance.
-
-### VARIANCE Syntax
-
-```
-VARIANCE(expression)
-```
-
-### VARIANCE Examples
-
-```
-SELECT VARIANCE(salary) from cp.`employee.json`;
-
-|--------------------|
-| EXPR$0             |
-|--------------------|
-| 28856749.581279505 |
-|--------------------|
-```
-
-### VARIANCE Usage Notes
-
-1. Aliases: VAR_SAMP
-
-## VAR_POP
-
-Returns the estimate of the population variance obtained by applying Bessel's
-correction to the sample variance.
-
-### VAR_POP Syntax
-
-```
-VAR_POP(expression)
-```
-
-### VAR_POP Examples
-
-```
-SELECT VAR_POP(salary) from cp.`employee.json`;
-
-|--------------------|
-| EXPR$0             |
-|--------------------|
-| 28831765.382507823 |
-|--------------------|
-```
diff --git a/docs/about-sql-function-examples/index.html b/docs/about-sql-function-examples/index.html
index 2156e5f..866d879 100644
--- a/docs/about-sql-function-examples/index.html
+++ b/docs/about-sql-function-examples/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/about-the-mapr-sandbox/index.html b/docs/about-the-mapr-sandbox/index.html
index 0bb0b8e..ca628bd 100644
--- a/docs/about-the-mapr-sandbox/index.html
+++ b/docs/about-the-mapr-sandbox/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/adding-custom-functions-to-drill-introduction/index.html b/docs/adding-custom-functions-to-drill-introduction/index.html
index 24bcedc..468248c 100644
--- a/docs/adding-custom-functions-to-drill-introduction/index.html
+++ b/docs/adding-custom-functions-to-drill-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/adding-custom-functions-to-drill/index.html b/docs/adding-custom-functions-to-drill/index.html
index beb709b..bdbdce5 100644
--- a/docs/adding-custom-functions-to-drill/index.html
+++ b/docs/adding-custom-functions-to-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/math-and-trig/index.html b/docs/aggregate-and-aggregate-statistical/index.html
similarity index 78%
copy from docs/math-and-trig/index.html
copy to docs/aggregate-and-aggregate-statistical/index.html
index 818475d..e8b8716 100644
--- a/docs/math-and-trig/index.html
+++ b/docs/aggregate-and-aggregate-statistical/index.html
@@ -7,7 +7,7 @@
 <meta name=viewport content="width=device-width, initial-scale=1">
 
 
-<title>Math and Trig - Apache Drill</title>
+<title>Aggregate and Aggregate Statistical - Apache Drill</title>
 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
 <link href='https://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'/>
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/docs/math-and-trig/" >en</a>
+			<a style="font-weight: bold;" href="/docs/aggregate-and-aggregate-statistical/" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/docs/math-and-trig/" >zh</a>
+			<a  href="/zh/docs/aggregate-and-aggregate-statistical/" >zh</a>
 		</li>
 		
 	</ul>
@@ -886,7 +886,7 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/about-sql-function-examples/">About SQL Function Examples</a></li>
               
-                <li class="toctree-l3 current"><a class="reference internal" href="/docs/math-and-trig/">Math and Trig</a></li>
+                <li class="toctree-l3"><a class="reference internal" href="/docs/math-and-trig/">Math and Trig</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/data-type-conversion/">Data Type Conversion</a></li>
               
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3 current"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
@@ -1392,7 +1394,7 @@
   
     <li><a href="/docs/sql-functions/">SQL Functions</a></li>
   
-  <li>Math and Trig</li>
+  <li>Aggregate and Aggregate Statistical</li>
 </nav>
 
 
@@ -1400,11 +1402,11 @@
   <div class="main-content">
 
     
-      <a class="edit-link" href="https://github.com/apache/drill/blob/gh-pages/_docs/en/sql-reference/sql-functions/010-math-and-trig.md" target="_blank"><i class="fa fa-pencil-square-o"></i></a>
+      <a class="edit-link" href="https://github.com/apache/drill/blob/gh-pages/_docs/en/sql-reference/sql-functions/050-aggregate-and-aggregate-statistical.md" target="_blank"><i class="fa fa-pencil-square-o"></i></a>
     
 
     <div class="int_title left">
-      <h1>Math and Trig</h1>
+      <h1>Aggregate and Aggregate Statistical</h1>
 
     </div>
 
@@ -1414,458 +1416,623 @@
 
     <div class="int_text" align="left">
       
-        <p>Drill supports the math functions shown in the following table of math functions
-plus trig functions listed at the end of this section. Most math functions and
-all trig functions take these input types:</p>
-
-<ul>
-  <li>INTEGER</li>
-  <li>BIGINT</li>
-  <li>FLOAT</li>
-  <li>DOUBLE</li>
-  <li>SMALLINT*</li>
-  <li>DECIMAL**</li>
-</ul>
-
-<p>* Not supported. Drill treats SMALLINT as INT when reading from Parquet.<br />
-**
-Drill implicitly casts DECIMAL to DOUBLE for functions that take DOUBLE.</p>
+        <h2 id="aggregate-functions">Aggregate Functions</h2>
 
-<p>Exceptions are the LSHIFT and RSHIFT functions, which take all types except
-FLOAT and DOUBLE types. DEGREES, EXP, RADIANS, and the multiple LOG functions
-take the input types in this list plus the DECIMAL type.</p>
+<p>The following table lists the aggregate functions that you can use in Drill
+queries.</p>
 
-<h2 id="table-of-math-functions">Table of Math Functions</h2>
+<table>
+  <tbody>
+    <tr>
+      <td>-——————————————</td>
+      <td>—————————————————————————————————————————————–</td>
+      <td>————————————————————————————————————————————</td>
+    </tr>
+  </tbody>
+</table>
 
 <table>
   <thead>
     <tr>
-      <th>Function</th>
-      <th>Return Type</th>
-      <th>Description</th>
+      <th><strong>Function</strong></th>
+      <th><strong>Argument Type</strong></th>
+      <th><strong>Return Type</strong></th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>`&amp;`(x, y)</td>
-      <td>Same as input</td>
-      <td>Returns the bitwise AND of x with y.</td>
-    </tr>
-    <tr>
-      <td>`|`(x, y)</td>
-      <td>Same as input</td>
-      <td>Returns the bitwise OR of x with y.</td>
-    </tr>
-    <tr>
-      <td>`^`(x, y)</td>
-      <td>Same as input</td>
-      <td>Returns the bitwise XOR of x with y.</td>
-    </tr>
-    <tr>
-      <td>ABS(x)</td>
-      <td>Same as input</td>
-      <td>Returns the absolute value of the input argument x.</td>
-    </tr>
-    <tr>
-      <td>CBRT(x)</td>
-      <td>FLOAT8</td>
-      <td>Returns the cubic root of x.</td>
-    </tr>
-    <tr>
-      <td>CEIL(x)</td>
-      <td>Same as input</td>
-      <td>Returns the smallest integer not less than x.</td>
+      <td>ANY_VALUE(expression)</td>
+      <td>BIT, INT, BIGINT, FLOAT4, FLOAT8, DATE, TIMESTAMP, TIME, VARCHAR, VARBINARY, LIST, MAP, INTERVAL, INTERVALDAY, INTERVALYEAR, VARDECIMAL</td>
+      <td>Same as argument type</td>
     </tr>
     <tr>
-      <td>CEILING(x)</td>
-      <td>Same as input</td>
-      <td>Same as CEIL.</td>
+      <td>AVG(expression)</td>
+      <td>SMALLINT,   INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL, INTERVAL</td>
+      <td>DECIMAL for DECIMAL argument,   DOUBLE for all other arguments</td>
     </tr>
     <tr>
-      <td>DEGREES(x)</td>
-      <td>FLOAT8</td>
-      <td>Converts x radians to degrees.</td>
+      <td>BOOL_AND(expression), BOOL_OR(expression)</td>
+      <td>BIT</td>
+      <td>BIT</td>
     </tr>
     <tr>
-      <td>E()</td>
-      <td>FLOAT8</td>
-      <td>Returns 2.718281828459045.</td>
+      <td>BIT_AND(expression), BIT_OR(expression), BIT_XOR(expression)</td>
+      <td>INT, BIGINT</td>
+      <td>Same as argument type</td>
     </tr>
     <tr>
-      <td>EXP(x)</td>
-      <td>FLOAT8</td>
-      <td>Returns e (Euler’s number) to the power of x.</td>
+      <td>COUNT(*)</td>
+      <td>-</td>
+      <td>BIGINT</td>
     </tr>
     <tr>
-      <td>FLOOR(x)</td>
-      <td>Same as input</td>
-      <td>Returns the largest integer not greater than x.</td>
+      <td>COUNT([DISTINCT] expression)</td>
+      <td>any</td>
+      <td>BIGINT</td>
     </tr>
     <tr>
-      <td>LOG(x)</td>
-      <td>FLOAT8</td>
-      <td>Returns the natural log (base e) of x.</td>
+      <td>MAX(expression), MIN(expression)</td>
+      <td>BINARY, DECIMAL, VARCHAR, DATE, TIME, or TIMESTAMP</td>
+      <td>Same   as argument type</td>
     </tr>
     <tr>
-      <td>LOG(x, y)</td>
-      <td>FLOAT8</td>
-      <td>Returns log base x to the y power.</td>
-    </tr>
-    <tr>
-      <td>LOG10(x)</td>
-      <td>FLOAT8</td>
-      <td>Returns the common log of x.</td>
-    </tr>
-    <tr>
-      <td>LSHIFT(x, y)</td>
-      <td>Same as input</td>
-      <td>Shifts the binary x by y times to the left.</td>
-    </tr>
-    <tr>
-      <td>MOD(x, y)</td>
-      <td>FLOAT8</td>
-      <td>Returns the remainder of x divided by y.</td>
-    </tr>
-    <tr>
-      <td>NEGATIVE(x)</td>
-      <td>Same as input</td>
-      <td>Returns x as a negative number.</td>
-    </tr>
-    <tr>
-      <td>PI</td>
-      <td>FLOAT8</td>
-      <td>Returns pi.</td>
-    </tr>
-    <tr>
-      <td>POW(x, y)</td>
-      <td>FLOAT8</td>
-      <td>Returns the value of x to the y power.</td>
-    </tr>
-    <tr>
-      <td>RADIANS(x)</td>
-      <td>FLOAT8</td>
-      <td>Converts x degrees to radians.</td>
-    </tr>
-    <tr>
-      <td>RAND</td>
-      <td>FLOAT8</td>
-      <td>Returns a random number from 0-1.</td>
-    </tr>
-    <tr>
-      <td>ROUND(x)</td>
-      <td>Same as input</td>
-      <td>Rounds to the nearest integer.</td>
-    </tr>
-    <tr>
-      <td>ROUND(x, y)</td>
-      <td>DECIMAL</td>
-      <td>Rounds x to y decimal places.</td>
-    </tr>
-    <tr>
-      <td>RSHIFT(x, y)</td>
-      <td>Same as input</td>
-      <td>Shifts the binary x by y times to the right.</td>
-    </tr>
-    <tr>
-      <td>SIGN(x)</td>
-      <td>INT</td>
-      <td>Returns the sign of x.</td>
-    </tr>
-    <tr>
-      <td>SQRT(x)</td>
-      <td>Same as input</td>
-      <td>Returns the square root of x.</td>
-    </tr>
-    <tr>
-      <td>TRUNC(x, y)</td>
-      <td>DOUBLE</td>
-      <td>Truncates x to y decimal places. Specifying y is optional. Default is 0.</td>
+      <td>SUM(expression)</td>
+      <td>SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL, INTERVAL</td>
+      <td>DECIMAL for DECIMAL   argument,     BIGINT for any integer-type argument (including BIGINT), DOUBLE for   floating-point arguments</td>
     </tr>
   </tbody>
 </table>
 
-<h2 id="math-function-examples">Math Function Examples</h2>
-
-<p>Examples in this section use the <code class="language-plaintext highlighter-rouge">input2.json</code> file. Download the <code class="language-plaintext highlighter-rouge">input2.json</code>
-file from the
-<a href="https://github.com/apache/drill/tree/master/exec/java-exec/src/test/resources/jsoninput">Drill source code</a>
-page.</p>
-
-<p>The following snippet of input2.json shows the relevant numeric content:</p>
-
-<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w"> </span><span class="nl">"integer"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="mi">2010</span><span class="p">,</span><span class="w">
-  </span><span class="nl">"float"</span><span class="w">   </span><span class="p">:</span><span class="w"> </span><span class="mf">17.4</span><span class="p">,</span><span class="w">
-  </span><span class="nl">"x"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-    </span><span class="nl">"y"</span><span class="p">:</span><span class="w"> </span><span class="s2">"kevin"</span><span class="p">,</span><span class="w">
-    </span><span class="nl">"z"</span><span class="p">:</span><span class="w"> </span><span class="s2">"paul"</span><span class="w">
-</span><span class="err">.</span><span class="w"> </span><span class="err">.</span><span class="w"> </span><span class="err">.</span><span class="w">
-</span><span class="p">}</span><span class="w">
-</span><span class="p">{</span><span class="w"> </span><span class="nl">"integer"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="mi">-2002</span><span class="p">,</span><span class="w">
-  </span><span class="nl">"float"</span><span class="w">   </span><span class="p">:</span><span class="w"> </span><span class="mf">-1.2</span><span class="w">
-</span><span class="p">}</span><span class="w">
-</span><span class="err">.</span><span class="w"> </span><span class="err">.</span><span class="w"> </span><span class="err">.</span><span class="w">
-</span></code></pre></div></div>
-
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="nv">`integer`</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="nv">`/Users/drill/input2.json`</span><span class="p">;</span>
-</code></pre></div></div>
+<ul>
+  <li>Drill 1.14 and later supports the ANY_VALUE function.</li>
+  <li>Starting in Drill 1.14, the DECIMAL data type is enabled by default.</li>
+  <li>AVG, COUNT, MIN, MAX, and SUM accept ALL and DISTINCT keywords. The default is
+ALL.</li>
+  <li>The aggregate function examples use the <code class="language-plaintext highlighter-rouge">cp</code> storage plugin to access the
+<a href="%7B%7Bsite.baseurl%7D%7D/docs/querying-json-files/"><code class="language-plaintext highlighter-rouge">employee.json</code></a> file
+installed with Drill. By default, JSON reads numbers as double-precision
+floating point numbers. These examples assume that you are using the default
+option
+<a href="%7B%7Bsite.baseurl%7D%7D/docs/json-data-model/#handling-type-differences">all_text_mode</a>
+set to false.</li>
+</ul>
 
-<p>The output shows integer values not shown in the snippet. You can take
-a look at all the values in the input2.json file.</p>
-
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|------------|
-|  integer   |
-|------------|
-| 2010       |
-| -2002      |
-| 2001       |
-| 6005       |
-|------------|
-4 rows selected (0.113 seconds)
-</code></pre></div></div>
+<h2 id="any_value">ANY_VALUE</h2>
 
-<h3 id="bitwise-logical-function-examples">Bitwise Logical Function Examples</h3>
+<p>Supported in Drill 1.14 and later. Returns one of the values of value across all
+input values. This function is NOT specified in the SQL standard.</p>
 
-<p>Note that backticks are required around function names which include
-special characters.</p>
+<h3 id="any_value-syntax">ANY_VALUE Syntax</h3>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="nv">`&amp;`</span><span class="p">(</span><span class="nv">`integer`</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span> <span class="k">as</span> <span class="n">last_nibble</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="nv">`Users/drill/input2.json`</span>
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ANY_VALUE([ ALL | DISTINCT ] value)  
 </code></pre></div></div>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|-------------|
-| last_nibble |
-|-------------|
-| 10          |
-| 14          |
-| 1           |
-| 5           |
-|-------------|
-4 rows selected (0.354 seconds)
+<h3 id="any_value-examples">ANY_VALUE Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT ANY_VALUE(employee_id) AS anyemp FROM cp.`employee.json`;
+|--------|
+| anyemp |
+|--------|
+| 1156   |
+|--------|
+
+SELECT ANY_VALUE(ALL employee_id) AS anyemp FROM cp.`employee.json`;
+|--------|
+| anyemp |
+|--------|
+| 1156   |
+|--------|
+
+SELECT ANY_VALUE(DISTINCT employee_id) AS anyemp FROM cp.`employee.json`;
+|--------|
+| anyemp |
+|--------|
+| 1156   |
+|--------|
+
+SELECT ANY_VALUE(employee_id) as anyemp, salary as empsal FROM cp.`employee.json` GROUP BY salary;
+|--------|---------|
+| anyemp | empsal  |
+|--------|---------|
+| 1155   | 20.0    |
+| 197    | 3700.0  |
+| 1115   | 4200.0  |
+| 589    | 4300.0  |
+| 403    | 4400.0  |
+| 204    | 4500.0  |
+...
+
+SELECT ANY_VALUE(employee_id) as anyemp FROM cp.`employee.json` GROUP BY salary ORDER BY anyemp;
+|--------|
+| anyemp |
+|--------|
+| 1      |
+| 4      |
+| 6      |
+| 8      |
+| 10     |
+| 13     |
+...
 </code></pre></div></div>
 
-<h3 id="abs-example">ABS Example</h3>
+<h2 id="avg">AVG</h2>
 
-<p>Get the absolute value of the integer key in <code class="language-plaintext highlighter-rouge">input2.json</code>.</p>
+<p>Returns the average of a numerical expression.</p>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="k">ABS</span><span class="p">(</span><span class="nv">`integer`</span><span class="p">)</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="nv">`/Users/drill/input2.json`</span><span class="p">;</span>
+<h3 id="avg-syntax">AVG Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>AVG([ALL | DISTINCT] expression)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|------------|
-|   EXPR$0   |
-|------------|
-| 2010       |
-| 2002       |
-| 2001       |
-| 6005       |
-|------------|
-4 rows selected (0.357 seconds)
+
+<h3 id="avg-examples">AVG Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ALTER SESSION SET `store.json.all_text_mode` = false;
+|------|-----------------------------------|
+| ok   | summary                           |
+|------|-----------------------------------|
+| true | store.json.all_text_mode updated. |
+|------|-----------------------------------|
+1 row selected (0.073 seconds)
 </code></pre></div></div>
 
-<h3 id="ceil-example">CEIL Example</h3>
+<p>Take a look at the salaries of employees having IDs 1139, 1140, and 1141. These
+are the salaries that subsequent examples will average and sum.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT * FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
+|-------------|-----------------|------------|-----------|-------------|-------------------------|----------|---------------|------------|-----------------------|------------|---------------|-----------------|----------------|--------|----------------------|
+| employee_id | full_name       | first_name | last_name | position_id | position_title          | store_id | department_id | birth_date | hire_date             | salary     | supervisor_id | education_level | marital_status | gender | management_role      |
+|-------------|-----------------|------------|-----------|-------------|-------------------------|----------|---------------|------------|-----------------------|------------|---------------|-----------------|----------------|--------|----------------------|
+| 1139        | Jeanette Belsey | Jeanette   | Belsey    | 12          | Store Assistant Manager | 18       | 11            | 1972-05-12 | 1998-01-01 00:00:00.0 | 10000.0000 | 17            | Graduate Degree | S              | M      | Store Management     |
+| 1140        | Mona Jaramillo  | Mona       | Jaramillo | 13          | Store Shift Supervisor  | 18       | 11            | 1961-09-24 | 1998-01-01 00:00:00.0 | 8900.0000  | 1139          | Partial College | S              | M      | Store Management     |
+| 1141        | James Compagno  | James      | Compagno  | 15          | Store Permanent Checker | 18       | 15            | 1914-02-02 | 1998-01-01 00:00:00.0 | 6400.0000  | 1139          | Graduate Degree | S              | M      | Store Full Time Staf |
+|-------------|-----------------|------------|-----------|-------------|-------------------------|----------|---------------|------------|-----------------------|------------|---------------|-----------------|----------------|--------|----------------------|
+3 rows selected (0.284 seconds)
+
+SELECT AVG(salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
+|-------------------|
+| EXPR$0            |
+|-------------------|
+| 8433.333333333334 |
+|-------------------|
+1 row selected (0.208 seconds)
+
+SELECT AVG(ALL salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
+|-------------------|
+| EXPR$0            |
+|-------------------|
+| 8433.333333333334 |
+|-------------------|
+1 row selected (0.17 seconds)
+
+SELECT AVG(DISTINCT salary) FROM cp.`employee.json`;
+|--------------------|
+| EXPR$0             |
+|--------------------|
+| 12773.333333333334 |
+|--------------------|
+1 row selected (0.384 seconds)
+
+SELECT education_level, AVG(salary) FROM cp.`employee.json` GROUP BY education_level;
+|---------------------|--------------------|
+| education_level     | EXPR$1             |
+|---------------------|--------------------|
+| Graduate Degree     | 4392.823529411765  |
+| Bachelors Degree    | 4492.404181184669  |
+| Partial College     | 4047.1180555555557 |
+| High School Degree  | 3516.1565836298932 |
+| Partial High School | 3511.0852713178297 |
+|---------------------|--------------------|
+5 rows selected (0.495 seconds)
+</code></pre></div></div>
 
-<p>Get the ceiling of float key values in input2.json. The input2.json file
-contains these float key values:</p>
+<h2 id="bool_and-and-bool_or">BOOL_AND and BOOL_OR</h2>
 
-<ul>
-  <li>
-    <p>17.4</p>
-  </li>
-  <li>
-    <p>-1.2</p>
-  </li>
-  <li>
-    <p>1.2</p>
-  </li>
-  <li>
-    <p>1.2</p>
-  </li>
-</ul>
+<p>Returns the result of a logical AND (resp. OR) over the specified expression.</p>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">CEIL</span><span class="p">(</span><span class="nv">`float`</span><span class="p">)</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="nv">`/Users/drill/input2.json`</span><span class="p">;</span>
+<h3 id="bool_and-and-bool_or-syntax">BOOL_AND and BOOL_OR Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>BOOL_AND(expression)
+BOOL_OR(expression)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  |------------|
-  |   EXPR$0   |
-  |------------|
-  | 18.0       |
-  | -1.0       |
-  | 2.0        |
-  | 2.0        |
-  |------------|
-  4 rows selected (0.647 seconds)
+
+<h3 id="bool_and-and-bool_or-examples">BOOL_AND and BOOL_OR Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT BOOL_AND(last_name = 'Spence') FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| false  |
+|--------|
+
+SELECT BOOL_OR(last_name = 'Spence') FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| true   |
+|--------|
 </code></pre></div></div>
 
-<h3 id="floor-example">FLOOR Example</h3>
+<h3 id="bool_and-and-bool_or-usage-notes">BOOL_AND and BOOL_OR Usage Notes</h3>
 
-<p>Get the floor of float key values in input2.json.</p>
+<ol>
+  <li>EVERY is nearly an alias for BOOL_AND but returns a TINYINT rather than a
+BIT.</li>
+</ol>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">FLOOR</span><span class="p">(</span><span class="nv">`float`</span><span class="p">)</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="nv">`/Users/drill/input2.json`</span><span class="p">;</span>
+<h2 id="bit_and-bit_or-and-bit_xor">BIT_AND, BIT_OR and BIT_XOR</h2>
+
+<p>Returns the result of a bitwise AND (resp. OR, XOR) over the specified expression.</p>
+
+<h3 id="bit_and-bit_or-and-bit_xor-syntax">BIT_AND, BIT_OR and BIT_XOR Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>BIT_AND(expression)
+BIT_OR(expression)
+BIT_XOR(expression)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|------------|
-|   EXPR$0   |
-|------------|
-| 17.0       |
-| -2.0       |
-| 1.0        |
-| 1.0        |
-|------------|
-4 rows selected (0.11 seconds)
+
+<h3 id="bit_and-bit_or-bit_xor-examples">BIT_AND, BIT_OR, BIT_XOR Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT BIT_AND(position_id) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 0      |
+|--------|
+
+SELECT BIT_OR(position_id) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 31     |
+|--------|
+
+SELECT BIT_XOR(position_id) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 4      |
+|--------|
 </code></pre></div></div>
 
-<h3 id="round-examples">ROUND Examples</h3>
+<h2 id="count">COUNT</h2>
+
+<p>Returns the number of rows that match the given criteria.</p>
 
-<p>Open input2.json and change the first float value from 17.4 to 3.14159. Get
-values of the float columns in input2.json rounded as follows:</p>
+<h3 id="count-syntax">COUNT Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT COUNT([ALL | DISTINCT] expression) FROM . . . 
+SELECT COUNT(*) FROM . . .
+</code></pre></div></div>
 
 <ul>
-  <li>
-    <p>Rounded to the nearest integer.</p>
-  </li>
-  <li>
-    <p>Rounded to the fourth decimal place.</p>
-  </li>
+  <li>expression<br />
+Returns the number of values of the specified expression.</li>
+  <li>DISTINCT expression<br />
+Returns the number of distinct values in the expression.</li>
+  <li>ALL expression<br />
+Returns the number of values of the specified expression.</li>
+  <li>* (asterisk)\</li>
+  <li>Returns the number of records in the table.</li>
 </ul>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">ROUND</span><span class="p">(</span><span class="nv">`float`</span><span class="p">)</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="nv">`/Users/drill/input2.json`</span><span class="p">;</span>
+<h3 id="count-examples">COUNT Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT COUNT(DISTINCT salary) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 48     |
+|--------|
+1 row selected (0.159 seconds)
+
+SELECT COUNT(ALL salary) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 1155   |
+|--------|
+1 row selected (0.106 seconds)
+
+SELECT COUNT(salary) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 1155   |
+|--------|
+1 row selected (0.102 seconds)
+
+SELECT COUNT(*) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 1155   |
+|--------|
+1 row selected (0.174 seconds)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    |------------|
-    |   EXPR$0   |
-    |------------|
-    | 3.0        |
-    | -1.0       |
-    | 1.0        |
-    | 1.0        |
-    |------------|
-    4 rows selected (0.061 seconds)
+
+<h2 id="min-and-max">MIN and MAX</h2>
+
+<p>These functions return the smallest and largest values of the selected
+expressions, respectively.</p>
+
+<h3 id="min-and-max-syntax">MIN and MAX Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>MIN(expression)  
+MAX(expression)
 </code></pre></div></div>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">ROUND</span><span class="p">(</span><span class="nv">`float`</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="nv">`/Users/drill/input2.json`</span><span class="p">;</span>
+
+<h3 id="min-and-max-examples">MIN and MAX Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT MIN(salary) FROM cp.`employee.json`;
+|--------|
+| EXPR$0 |
+|--------|
+| 20.0   |
+|--------|
+1 row selected (0.138 seconds)
+
+SELECT MAX(salary) FROM cp.`employee.json`;
+|---------|
+| EXPR$0  |
+|---------|
+| 80000.0 |
+|---------|
+1 row selected (0.139 seconds)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    |------------|
-    |   EXPR$0   |
-    |------------|
-    | 3.1416     |
-    | -1.2       |
-    | 1.2        |
-    | 1.2        |
-    |------------|
-    4 rows selected (0.059 seconds)
+
+<p>Use a correlated subquery to find the names and salaries of the lowest paid
+employees:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT full_name, SALARY FROM cp.`employee.json` WHERE salary = (SELECT MIN(salary) FROM cp.`employee.json`);
+|-----------------|--------|
+| full_name       | SALARY |
+|-----------------|--------|
+| Leopoldo Renfro | 20.0   |
+| Donna Brockett  | 20.0   |
+| Laurie Anderson | 20.0   |
+. . .
 </code></pre></div></div>
 
-<h3 id="log-examples">LOG Examples</h3>
+<h2 id="sum">SUM</h2>
+
+<p>Returns the sum of a numerical expresion.</p>
 
-<p>Get the base 2 log of 64.</p>
+<h3 id="sum-syntax">SUM syntax</h3>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">LOG</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">64</span><span class="p">)</span> <span class="k">FROM</span> <span class="p">(</span><span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SUM([DISTINCT | ALL] expression)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|------------|
-|   EXPR$0   |
-|------------|
-| 6.0        |
-|------------|
-1 row selected (0.069 seconds)
+
+<h3 id="examples">Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT SUM(ALL salary) FROM cp.`employee.json`;
+|-----------|
+| EXPR$0    |
+|-----------|
+| 4642640.0 |
+|-----------|
+1 row selected (0.123 seconds)
+
+SELECT SUM(DISTINCT salary) FROM cp.`employee.json`;
+|----------|
+| EXPR$0   |
+|----------|
+| 613120.0 |
+|----------|
+1 row selected (0.309 seconds)
+
+SELECT SUM(salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
+|---------|
+| EXPR$0  |
+|---------|
+| 25300.0 |
+|---------|
+1 row selected (1.995 seconds)
 </code></pre></div></div>
 
-<p>Get the common log of 100.</p>
+<h2 id="aggregate-statistical-functions">Aggregate Statistical Functions</h2>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">LOG10</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="k">FROM</span> <span class="p">(</span><span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
-</code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|------------|
-|   EXPR$0   |
-|------------|
-| 2.0        |
-|------------|
-1 row selected (0.203 seconds)
+<p>The following table lists the aggregate statistical functions that you can use
+in Drill queries.</p>
+
+<table>
+  <thead>
+    <tr>
+      <th><strong>Function</strong></th>
+      <th><strong>Argument Type</strong></th>
+      <th><strong>Return Type</strong></th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td>APPROX_COUNT_DUPS(expression)</td>
+      <td>any</td>
+      <td>BIGINT</td>
+    </tr>
+    <tr>
+      <td>STDDEV(expression)</td>
+      <td>SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL</td>
+      <td>DECIMAL for DECIMAL arguments, otherwise DOUBLE</td>
+    </tr>
+    <tr>
+      <td>STDDEV_POP(expression)</td>
+      <td>SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL</td>
+      <td>DECIMAL for DECIMAL arguments, otherwise DOUBLE</td>
+    </tr>
+    <tr>
+      <td>VARIANCE(expression)</td>
+      <td>SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL</td>
+      <td>DECIMAL for DECIMAL arguments, otherwise DOUBLE</td>
+    </tr>
+    <tr>
+      <td>VAR_POP(expression)</td>
+      <td>SMALLINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL</td>
+      <td>DECIMAL for DECIMAL arguments, otherwise DOUBLE</td>
+    </tr>
+  </tbody>
+</table>
+
+<h2 id="approx_count_dups">APPROX_COUNT_DUPS</h2>
+
+<p>Returns an approximate count of the values that are duplicates (not unique).</p>
+
+<h3 id="approx_count_dups-syntax">APPROX_COUNT_DUPS Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>APPROX_COUNT_DUPS( expression )
 </code></pre></div></div>
 
-<p>Get the natural log of 7.5.</p>
+<h3 id="approx_count_dups-examples">APPROX_COUNT_DUPS Examples</h3>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">LOG</span><span class="p">(</span><span class="mi">7</span><span class="p">.</span><span class="mi">5</span><span class="p">)</span> <span class="k">FROM</span> <span class="p">(</span><span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>select
+  COUNT(*),
+  APPROX_COUNT_DUPS(e1.employee_id),
+  APPROX_COUNT_DUPS(e1.gender)
+FROM cp.`employee.json` e1
+
+|--------|--------|--------|
+| EXPR$0 | EXPR$1 | EXPR$2 |
+| ------ | ------ | ------ |
+| 1155   | 0      | 1153   |
+|--------|--------|--------|
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|---------------------|
-|       EXPR$0        |
-|---------------------|
-| 2.0149030205422647  |
-|---------------------|
-1 row selected (0.139 seconds)
+
+<p>Use COUNT - APPROX_COUNT_DUPS to approximate a distinct count.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>select
+  COUNT(*),
+  COUNT(salary) - APPROX_COUNT_DUPS(salary),
+  COUNT(distinct salary)
+from cp.`employee.json`;
+
+|--------|--------|--------|
+| EXPR$0 | EXPR$1 | EXPR$2 |
+|--------|--------|--------|
+| 1155   | 48     | 48     |
+|--------|--------|--------|
 </code></pre></div></div>
 
-<h2 id="trig-functions">Trig Functions</h2>
+<h3 id="approx_count_dups-usage-notes">APPROX_COUNT_DUPS Usage Notes</h3>
 
-<p>Drill supports the following trig functions, which return a FLOAT8 result.</p>
+<p>The underlying Bloom filter is a probabilistic data structure that may return a
+false positive when an element is tested for duplication. Consequently, the
+approximate count returned <em>overestimates</em> the true duplicate count. In return
+for this inaccuracy, Bloom filters are highly space- and time-efficient at large
+scales with the specifics determined by the parameters of the filter (see
+below).</p>
+
+<h3 id="configuration-options">Configuration options</h3>
+
+<div class="admonition note">
+  <p class="first admonition-title">Note</p>
+  <p class="last"> The APPROX_COUNT_DUPS function is used internally
+by Drill when it computes table statistics. As a result, setting configuration
+options that affect it in the global configuration scope will affect the
+computation of table statistics accordingly.   </p>
+</div>
 
 <ul>
-  <li>
-    <p>SIN(x)<br />
-Sine of angle x in radians</p>
-  </li>
-  <li>
-    <p>COS(x)<br />
-Cosine of angle x in radians</p>
-  </li>
-  <li>
-    <p>TAN(x)<br />
-Tangent of angle x in radians</p>
-  </li>
-  <li>
-    <p>ASIN(x)<br />
-Inverse sine of angle x in radians</p>
-  </li>
-  <li>
-    <p>ACOS(x)<br />
-Inverse cosine of angle x in radians</p>
-  </li>
-  <li>
-    <p>ATAN(x)<br />
-Inverse tangent of angle x in radians</p>
-  </li>
-  <li>
-    <p>SINH()<br />
-Hyperbolic sine of hyperbolic angle x in radians</p>
-  </li>
-  <li>
-    <p>COSH()<br />
-Hyperbolic cosine of hyperbolic angle x in radians</p>
-  </li>
-  <li>
-    <p>TANH()<br />
-Hyperbolic tangent of hyperbolic angle x in radians</p>
-  </li>
+  <li>exec.statistics.ndv_extrapolation_bf_elements</li>
+  <li>exec.statistics.ndv_extrapolation_bf_fpprobability</li>
 </ul>
 
-<h3 id="trig-examples">Trig Examples</h3>
+<h2 id="stddev">STDDEV</h2>
+
+<p>Returns the sample standard deviation.</p>
 
-<p>Find the sine and tangent of a 45 degree angle. First convert degrees to radians
-for use in the SIN() function.</p>
+<h3 id="stddev-syntax">STDDEV Syntax</h3>
 
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">RADIANS</span><span class="p">(</span><span class="mi">45</span><span class="p">)</span> <span class="k">AS</span> <span class="n">Radians</span> <span class="k">FROM</span> <span class="p">(</span><span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>STDDEV(expression)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|--------------------|
-|  Radians           |
-|--------------------|
-| 0.7853981633974483 |
-|--------------------|
-1 row selected (0.045 seconds)
+
+<h3 id="stddev-examples">STDDEV Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT STDDEV(salary) from cp.`employee.json`;
+
+|-------------------|
+| EXPR$0            |
+|-------------------|
+| 5371.847873988941 |
+|-------------------|
 </code></pre></div></div>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">SIN</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">7853981633974483</span><span class="p">)</span> <span class="k">AS</span> <span class="nv">`Sine of 45 degrees`</span> <span class="k">FROM</span> <span class="p">(</span><span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span>< [...]
+
+<h3 id="stddev-usage-notes">STDDEV Usage Notes</h3>
+
+<ol>
+  <li>Aliases: STDDEV_SAMP</li>
+</ol>
+
+<h2 id="stddev_pop">STDDEV_POP</h2>
+
+<p>Returns the estimate of the population standard deviation obtained by applying
+Bessel’s correction to the sample standard deviation.</p>
+
+<h3 id="stddev_pop-syntax">STDDEV_POP Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>STDDEV_POP(expression)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|-----------------------|
-|  Sine of 45 degrees   |
-|-----------------------|
-|  0.7071067811865475   |
-|-----------------------|
-1 row selected (0.059 seconds)
+
+<h3 id="stddev_pop-examples">STDDEV_POP Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT STDDEV_POP(salary) from cp.`employee.json`;
+
+|-------------------|
+| EXPR$0            |
+|-------------------|
+| 5369.521895151171 |
+|-------------------|
 </code></pre></div></div>
-<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">TAN</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">7853981633974483</span><span class="p">)</span> <span class="k">AS</span> <span class="nv">`Tangent of 45 degrees`</span> <span class="k">from</span> <span class="p">(</span><span class="k">VALUES</span><span class="p">(</span><span class="mi">1</spa [...]
+
+<h2 id="variance">VARIANCE</h2>
+
+<p>Returns the sample variance.</p>
+
+<h3 id="variance-syntax">VARIANCE Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>VARIANCE(expression)
 </code></pre></div></div>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|-----------------------|
-| Tangent of 45 degrees |
-|-----------------------|
-| 0.9999999999999999    |
-|-----------------------|
+
+<h3 id="variance-examples">VARIANCE Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT VARIANCE(salary) from cp.`employee.json`;
+
+|--------------------|
+| EXPR$0             |
+|--------------------|
+| 28856749.581279505 |
+|--------------------|
+</code></pre></div></div>
+
+<h3 id="variance-usage-notes">VARIANCE Usage Notes</h3>
+
+<ol>
+  <li>Aliases: VAR_SAMP</li>
+</ol>
+
+<h2 id="var_pop">VAR_POP</h2>
+
+<p>Returns the estimate of the population variance obtained by applying Bessel’s
+correction to the sample variance.</p>
+
+<h3 id="var_pop-syntax">VAR_POP Syntax</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>VAR_POP(expression)
+</code></pre></div></div>
+
+<h3 id="var_pop-examples">VAR_POP Examples</h3>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT VAR_POP(salary) from cp.`employee.json`;
+
+|--------------------|
+| EXPR$0             |
+|--------------------|
+| 28831765.382507823 |
+|--------------------|
 </code></pre></div></div>
 
     
       
         <div class="doc-nav">
   
-  <span class="previous-toc"><a href="/docs/about-sql-function-examples/">← About SQL Function Examples</a></span><span class="next-toc"><a href="/docs/data-type-conversion/">Data Type Conversion →</a></span>
+  <span class="previous-toc"><a href="/docs/string-manipulation/">← String Manipulation</a></span><span class="next-toc"><a href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls →</a></span>
 </div>
 
     
diff --git a/docs/aggregate-window-functions/index.html b/docs/aggregate-window-functions/index.html
index 6c02900..42e25a5 100644
--- a/docs/aggregate-window-functions/index.html
+++ b/docs/aggregate-window-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/alter-system/index.html b/docs/alter-system/index.html
index 1f27eff..0fa6754 100644
--- a/docs/alter-system/index.html
+++ b/docs/alter-system/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/analyze-table-compute-statistics/index.html b/docs/analyze-table-compute-statistics/index.html
index f660598..94dfd15 100644
--- a/docs/analyze-table-compute-statistics/index.html
+++ b/docs/analyze-table-compute-statistics/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/analyze-table-refresh-metadata/index.html b/docs/analyze-table-refresh-metadata/index.html
index e6c7d8a..c9f5d19 100644
--- a/docs/analyze-table-refresh-metadata/index.html
+++ b/docs/analyze-table-refresh-metadata/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/analyzing-data-using-window-functions/index.html b/docs/analyzing-data-using-window-functions/index.html
index a2a99aa..4b79968 100644
--- a/docs/analyzing-data-using-window-functions/index.html
+++ b/docs/analyzing-data-using-window-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/analyzing-highly-dynamic-datasets/index.html b/docs/analyzing-highly-dynamic-datasets/index.html
index dea2602..5186cfb 100644
--- a/docs/analyzing-highly-dynamic-datasets/index.html
+++ b/docs/analyzing-highly-dynamic-datasets/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/analyzing-social-media/index.html b/docs/analyzing-social-media/index.html
index 188816f..8a58b58 100644
--- a/docs/analyzing-social-media/index.html
+++ b/docs/analyzing-social-media/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/analyzing-the-yelp-academic-dataset/index.html b/docs/analyzing-the-yelp-academic-dataset/index.html
index b86f051..cdbaccd 100644
--- a/docs/analyzing-the-yelp-academic-dataset/index.html
+++ b/docs/analyzing-the-yelp-academic-dataset/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-0-4-0-release-notes/index.html b/docs/apache-drill-0-4-0-release-notes/index.html
index ee870e8..5b6f523 100644
--- a/docs/apache-drill-0-4-0-release-notes/index.html
+++ b/docs/apache-drill-0-4-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-0-5-0-release-notes/index.html b/docs/apache-drill-0-5-0-release-notes/index.html
index 72282f2..df2cdc2 100644
--- a/docs/apache-drill-0-5-0-release-notes/index.html
+++ b/docs/apache-drill-0-5-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-0-6-0-release-notes/index.html b/docs/apache-drill-0-6-0-release-notes/index.html
index 80ca2aa..dc1f289 100644
--- a/docs/apache-drill-0-6-0-release-notes/index.html
+++ b/docs/apache-drill-0-6-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-0-7-0-release-notes/index.html b/docs/apache-drill-0-7-0-release-notes/index.html
index 97f99ae..226ec75 100644
--- a/docs/apache-drill-0-7-0-release-notes/index.html
+++ b/docs/apache-drill-0-7-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-0-8-0-release-notes/index.html b/docs/apache-drill-0-8-0-release-notes/index.html
index 92a503a..1d3cd7c 100644
--- a/docs/apache-drill-0-8-0-release-notes/index.html
+++ b/docs/apache-drill-0-8-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-0-9-0-release-notes/index.html b/docs/apache-drill-0-9-0-release-notes/index.html
index 1fb61cd..fe55c7a 100644
--- a/docs/apache-drill-0-9-0-release-notes/index.html
+++ b/docs/apache-drill-0-9-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-0-0-release-notes/index.html b/docs/apache-drill-1-0-0-release-notes/index.html
index 65c4b5f..87ae02b 100644
--- a/docs/apache-drill-1-0-0-release-notes/index.html
+++ b/docs/apache-drill-1-0-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-1-0-release-notes/index.html b/docs/apache-drill-1-1-0-release-notes/index.html
index 0246edc..abbf4b3 100644
--- a/docs/apache-drill-1-1-0-release-notes/index.html
+++ b/docs/apache-drill-1-1-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-10-0-release-notes/index.html b/docs/apache-drill-1-10-0-release-notes/index.html
index 0bf5428..addc8d1 100644
--- a/docs/apache-drill-1-10-0-release-notes/index.html
+++ b/docs/apache-drill-1-10-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-11-0-release-notes/index.html b/docs/apache-drill-1-11-0-release-notes/index.html
index 72acfd5..07be90b 100644
--- a/docs/apache-drill-1-11-0-release-notes/index.html
+++ b/docs/apache-drill-1-11-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-12-0-release-notes/index.html b/docs/apache-drill-1-12-0-release-notes/index.html
index 05abb85..485c1a2 100644
--- a/docs/apache-drill-1-12-0-release-notes/index.html
+++ b/docs/apache-drill-1-12-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-13-0-release-notes/index.html b/docs/apache-drill-1-13-0-release-notes/index.html
index 3f8f8dc..dc98b9f 100644
--- a/docs/apache-drill-1-13-0-release-notes/index.html
+++ b/docs/apache-drill-1-13-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-14-0-release-notes/index.html b/docs/apache-drill-1-14-0-release-notes/index.html
index b2daa4f..a31a1a5 100644
--- a/docs/apache-drill-1-14-0-release-notes/index.html
+++ b/docs/apache-drill-1-14-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-15-0-release-notes/index.html b/docs/apache-drill-1-15-0-release-notes/index.html
index ed449b1..58f33f9 100644
--- a/docs/apache-drill-1-15-0-release-notes/index.html
+++ b/docs/apache-drill-1-15-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-16-0-release-notes/index.html b/docs/apache-drill-1-16-0-release-notes/index.html
index 014f52b..db779fc 100644
--- a/docs/apache-drill-1-16-0-release-notes/index.html
+++ b/docs/apache-drill-1-16-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-17-0-release-notes/index.html b/docs/apache-drill-1-17-0-release-notes/index.html
index 9084aea..ca2747f 100644
--- a/docs/apache-drill-1-17-0-release-notes/index.html
+++ b/docs/apache-drill-1-17-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-18-0-release-notes/index.html b/docs/apache-drill-1-18-0-release-notes/index.html
index fa2d06c..662a6d6 100644
--- a/docs/apache-drill-1-18-0-release-notes/index.html
+++ b/docs/apache-drill-1-18-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-19-0-release-notes/index.html b/docs/apache-drill-1-19-0-release-notes/index.html
index 1ecfbdb..4eff4a0 100644
--- a/docs/apache-drill-1-19-0-release-notes/index.html
+++ b/docs/apache-drill-1-19-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-2-0-release-notes/index.html b/docs/apache-drill-1-2-0-release-notes/index.html
index 3874a57..f56cc67 100644
--- a/docs/apache-drill-1-2-0-release-notes/index.html
+++ b/docs/apache-drill-1-2-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-3-0-release-notes/index.html b/docs/apache-drill-1-3-0-release-notes/index.html
index d51f5ed..04f18d5 100644
--- a/docs/apache-drill-1-3-0-release-notes/index.html
+++ b/docs/apache-drill-1-3-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-4-0-release-notes/index.html b/docs/apache-drill-1-4-0-release-notes/index.html
index a967e84..1c9acce 100644
--- a/docs/apache-drill-1-4-0-release-notes/index.html
+++ b/docs/apache-drill-1-4-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-5-0-release-notes/index.html b/docs/apache-drill-1-5-0-release-notes/index.html
index 59d87a0..13ce8bc 100644
--- a/docs/apache-drill-1-5-0-release-notes/index.html
+++ b/docs/apache-drill-1-5-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-6-0-release-notes/index.html b/docs/apache-drill-1-6-0-release-notes/index.html
index 24f9706..53cd8b2 100644
--- a/docs/apache-drill-1-6-0-release-notes/index.html
+++ b/docs/apache-drill-1-6-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-7-0-release-notes/index.html b/docs/apache-drill-1-7-0-release-notes/index.html
index d314add..52a4bcb 100644
--- a/docs/apache-drill-1-7-0-release-notes/index.html
+++ b/docs/apache-drill-1-7-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-8-0-release-notes/index.html b/docs/apache-drill-1-8-0-release-notes/index.html
index baaba3c..6ce3afb 100644
--- a/docs/apache-drill-1-8-0-release-notes/index.html
+++ b/docs/apache-drill-1-8-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-1-9-0-release-notes/index.html b/docs/apache-drill-1-9-0-release-notes/index.html
index c6d6ba7..261922c 100644
--- a/docs/apache-drill-1-9-0-release-notes/index.html
+++ b/docs/apache-drill-1-9-0-release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-contribution-guidelines/index.html b/docs/apache-drill-contribution-guidelines/index.html
index 9d52870..9b99c2b 100644
--- a/docs/apache-drill-contribution-guidelines/index.html
+++ b/docs/apache-drill-contribution-guidelines/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-contribution-ideas/index.html b/docs/apache-drill-contribution-ideas/index.html
index 3f6d83c..eee1860 100644
--- a/docs/apache-drill-contribution-ideas/index.html
+++ b/docs/apache-drill-contribution-ideas/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/apache-drill-m1-release-notes-apache-drill-alpha/index.html b/docs/apache-drill-m1-release-notes-apache-drill-alpha/index.html
index 5eb399e..ad45f90 100644
--- a/docs/apache-drill-m1-release-notes-apache-drill-alpha/index.html
+++ b/docs/apache-drill-m1-release-notes-apache-drill-alpha/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/appendix-a-release-note-issues/index.html b/docs/appendix-a-release-note-issues/index.html
index 505b596..8ba7dd9 100644
--- a/docs/appendix-a-release-note-issues/index.html
+++ b/docs/appendix-a-release-note-issues/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/appendix-b-drill-env-sh-settings/index.html b/docs/appendix-b-drill-env-sh-settings/index.html
index 2e5b5e4..f8b8a85 100644
--- a/docs/appendix-b-drill-env-sh-settings/index.html
+++ b/docs/appendix-b-drill-env-sh-settings/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/appendix-c-troubleshooting/index.html b/docs/appendix-c-troubleshooting/index.html
index 4bec0fd..84ceeae 100644
--- a/docs/appendix-c-troubleshooting/index.html
+++ b/docs/appendix-c-troubleshooting/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/appendix-d-recreate-the-drill-archive/index.html b/docs/appendix-d-recreate-the-drill-archive/index.html
index 48e1f47..9cc94d6 100644
--- a/docs/appendix-d-recreate-the-drill-archive/index.html
+++ b/docs/appendix-d-recreate-the-drill-archive/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/architecture-introduction/index.html b/docs/architecture-introduction/index.html
index 110b41b..6152ffe 100644
--- a/docs/architecture-introduction/index.html
+++ b/docs/architecture-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/architecture/index.html b/docs/architecture/index.html
index 8d85dc6..dace725 100644
--- a/docs/architecture/index.html
+++ b/docs/architecture/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/asynchronous-parquet-reader/index.html b/docs/asynchronous-parquet-reader/index.html
index e962a5e..d307c94 100644
--- a/docs/asynchronous-parquet-reader/index.html
+++ b/docs/asynchronous-parquet-reader/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/azure-blob-storage-plugin/index.html b/docs/azure-blob-storage-plugin/index.html
index 4839850..c913849 100644
--- a/docs/azure-blob-storage-plugin/index.html
+++ b/docs/azure-blob-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/browsing-data-and-defining-views/index.html b/docs/browsing-data-and-defining-views/index.html
index 3f9c64c..7e46d0b 100644
--- a/docs/browsing-data-and-defining-views/index.html
+++ b/docs/browsing-data-and-defining-views/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/case/index.html b/docs/case/index.html
index 308bb68..499b466 100644
--- a/docs/case/index.html
+++ b/docs/case/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/cassandra-storage-plugin/index.html b/docs/cassandra-storage-plugin/index.html
index 03a3a56..4814136 100644
--- a/docs/cassandra-storage-plugin/index.html
+++ b/docs/cassandra-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/choosing-a-storage-format/index.html b/docs/choosing-a-storage-format/index.html
index a1ed50e..2f845d4 100644
--- a/docs/choosing-a-storage-format/index.html
+++ b/docs/choosing-a-storage-format/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/compiling-drill-from-source/index.html b/docs/compiling-drill-from-source/index.html
index 0e49ad0..8e30f1e 100644
--- a/docs/compiling-drill-from-source/index.html
+++ b/docs/compiling-drill-from-source/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuration-options-introduction/index.html b/docs/configuration-options-introduction/index.html
index 733bb54..35dfec3 100644
--- a/docs/configuration-options-introduction/index.html
+++ b/docs/configuration-options-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuration-options/index.html b/docs/configuration-options/index.html
index 17fb695..f84bd14 100644
--- a/docs/configuration-options/index.html
+++ b/docs/configuration-options/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuration-reference/index.html b/docs/configuration-reference/index.html
index c3b1815..777ac8f 100644
--- a/docs/configuration-reference/index.html
+++ b/docs/configuration-reference/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configure-drill-introduction/index.html b/docs/configure-drill-introduction/index.html
index b88eae3..ff513ae 100644
--- a/docs/configure-drill-introduction/index.html
+++ b/docs/configure-drill-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configure-drill/index.html b/docs/configure-drill/index.html
index 8304f39..6218254 100644
--- a/docs/configure-drill/index.html
+++ b/docs/configure-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-a-multitenant-cluster-introduction/index.html b/docs/configuring-a-multitenant-cluster-introduction/index.html
index 9be0032..78e04c3 100644
--- a/docs/configuring-a-multitenant-cluster-introduction/index.html
+++ b/docs/configuring-a-multitenant-cluster-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-a-multitenant-cluster/index.html b/docs/configuring-a-multitenant-cluster/index.html
index 82221a0..43aa534 100644
--- a/docs/configuring-a-multitenant-cluster/index.html
+++ b/docs/configuring-a-multitenant-cluster/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-cgroups-to-control-cpu-usage/index.html b/docs/configuring-cgroups-to-control-cpu-usage/index.html
index 6d69981..5424d3c 100644
--- a/docs/configuring-cgroups-to-control-cpu-usage/index.html
+++ b/docs/configuring-cgroups-to-control-cpu-usage/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-custom-acls-to-secure-znodes/index.html b/docs/configuring-custom-acls-to-secure-znodes/index.html
index d6bfd88..c1cfbf9 100644
--- a/docs/configuring-custom-acls-to-secure-znodes/index.html
+++ b/docs/configuring-custom-acls-to-secure-znodes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-drill-memory/index.html b/docs/configuring-drill-memory/index.html
index 9ca03a4..55052e0 100644
--- a/docs/configuring-drill-memory/index.html
+++ b/docs/configuring-drill-memory/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-drill-to-use-spnego-for-http-authentication/index.html b/docs/configuring-drill-to-use-spnego-for-http-authentication/index.html
index edd7d29..e2e5db3 100644
--- a/docs/configuring-drill-to-use-spnego-for-http-authentication/index.html
+++ b/docs/configuring-drill-to-use-spnego-for-http-authentication/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-inbound-impersonation/index.html b/docs/configuring-inbound-impersonation/index.html
index de4f864..8572f75 100644
--- a/docs/configuring-inbound-impersonation/index.html
+++ b/docs/configuring-inbound-impersonation/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-index-planning/index.html b/docs/configuring-index-planning/index.html
index 4f667cc..a0eef35 100644
--- a/docs/configuring-index-planning/index.html
+++ b/docs/configuring-index-planning/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-jreport-with-drill/index.html b/docs/configuring-jreport-with-drill/index.html
index 0b86cdd..d46f933 100644
--- a/docs/configuring-jreport-with-drill/index.html
+++ b/docs/configuring-jreport-with-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-kerberos-security/index.html b/docs/configuring-kerberos-security/index.html
index b62527f..79fd0ca 100644
--- a/docs/configuring-kerberos-security/index.html
+++ b/docs/configuring-kerberos-security/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-multitenant-resources/index.html b/docs/configuring-multitenant-resources/index.html
index eef117b..505a010 100644
--- a/docs/configuring-multitenant-resources/index.html
+++ b/docs/configuring-multitenant-resources/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-odbc-on-linux/index.html b/docs/configuring-odbc-on-linux/index.html
index 549e293..d4da875 100644
--- a/docs/configuring-odbc-on-linux/index.html
+++ b/docs/configuring-odbc-on-linux/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-odbc-on-mac-os-x/index.html b/docs/configuring-odbc-on-mac-os-x/index.html
index 0f3233a..eafd508 100644
--- a/docs/configuring-odbc-on-mac-os-x/index.html
+++ b/docs/configuring-odbc-on-mac-os-x/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-odbc-on-windows/index.html b/docs/configuring-odbc-on-windows/index.html
index 3df1af5..54532d8 100644
--- a/docs/configuring-odbc-on-windows/index.html
+++ b/docs/configuring-odbc-on-windows/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-odbc/index.html b/docs/configuring-odbc/index.html
index 957df1c..cfff8f7 100644
--- a/docs/configuring-odbc/index.html
+++ b/docs/configuring-odbc/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-plain-security/index.html b/docs/configuring-plain-security/index.html
index b714687..7880f3d 100644
--- a/docs/configuring-plain-security/index.html
+++ b/docs/configuring-plain-security/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-resources-for-a-shared-drillbit/index.html b/docs/configuring-resources-for-a-shared-drillbit/index.html
index c7c73af..5edb2ab 100644
--- a/docs/configuring-resources-for-a-shared-drillbit/index.html
+++ b/docs/configuring-resources-for-a-shared-drillbit/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-ssl-tls-for-encryption/index.html b/docs/configuring-ssl-tls-for-encryption/index.html
index b19e2ee..f9da582 100644
--- a/docs/configuring-ssl-tls-for-encryption/index.html
+++ b/docs/configuring-ssl-tls-for-encryption/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-storage-plugins/index.html b/docs/configuring-storage-plugins/index.html
index d72130e..2b579f1 100644
--- a/docs/configuring-storage-plugins/index.html
+++ b/docs/configuring-storage-plugins/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-the-drill-shell/index.html b/docs/configuring-the-drill-shell/index.html
index 09921dc..9591440 100644
--- a/docs/configuring-the-drill-shell/index.html
+++ b/docs/configuring-the-drill-shell/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-tibco-spotfire-server-with-drill/index.html b/docs/configuring-tibco-spotfire-server-with-drill/index.html
index e217031..c4a3fc5 100644
--- a/docs/configuring-tibco-spotfire-server-with-drill/index.html
+++ b/docs/configuring-tibco-spotfire-server-with-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-user-impersonation-with-hive-authorization/index.html b/docs/configuring-user-impersonation-with-hive-authorization/index.html
index 840c109..12c4c18 100644
--- a/docs/configuring-user-impersonation-with-hive-authorization/index.html
+++ b/docs/configuring-user-impersonation-with-hive-authorization/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-user-impersonation/index.html b/docs/configuring-user-impersonation/index.html
index a41ce29..daa50b8 100644
--- a/docs/configuring-user-impersonation/index.html
+++ b/docs/configuring-user-impersonation/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-user-security/index.html b/docs/configuring-user-security/index.html
index cd0cf82..d71f4ee 100644
--- a/docs/configuring-user-security/index.html
+++ b/docs/configuring-user-security/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/configuring-web-ui-and-rest-api-security/index.html b/docs/configuring-web-ui-and-rest-api-security/index.html
index be95b64..0bd96ea 100644
--- a/docs/configuring-web-ui-and-rest-api-security/index.html
+++ b/docs/configuring-web-ui-and-rest-api-security/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/connect-a-data-source-introduction/index.html b/docs/connect-a-data-source-introduction/index.html
index 730f3ee..939f4b6 100644
--- a/docs/connect-a-data-source-introduction/index.html
+++ b/docs/connect-a-data-source-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/connect-a-data-source/index.html b/docs/connect-a-data-source/index.html
index 28ffad9..ad87b28 100644
--- a/docs/connect-a-data-source/index.html
+++ b/docs/connect-a-data-source/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/connecting-drill-explorer-to-data/index.html b/docs/connecting-drill-explorer-to-data/index.html
index e037bef..f1a95a8 100644
--- a/docs/connecting-drill-explorer-to-data/index.html
+++ b/docs/connecting-drill-explorer-to-data/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/contribute-to-drill/index.html b/docs/contribute-to-drill/index.html
index e780873..5d4064e 100644
--- a/docs/contribute-to-drill/index.html
+++ b/docs/contribute-to-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/controlling-parallelization-to-balance-performance-with-multi-tenancy/index.html b/docs/controlling-parallelization-to-balance-performance-with-multi-tenancy/index.html
index 8e3cc03..ecf930a 100644
--- a/docs/controlling-parallelization-to-balance-performance-with-multi-tenancy/index.html
+++ b/docs/controlling-parallelization-to-balance-performance-with-multi-tenancy/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/core-modules/index.html b/docs/core-modules/index.html
index 617e460..0cf2635 100644
--- a/docs/core-modules/index.html
+++ b/docs/core-modules/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/create-function-using-jar/index.html b/docs/create-function-using-jar/index.html
index b4678a2..49ed597 100644
--- a/docs/create-function-using-jar/index.html
+++ b/docs/create-function-using-jar/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/create-or-replace-schema/index.html b/docs/create-or-replace-schema/index.html
index e894850..ffbf1b3 100644
--- a/docs/create-or-replace-schema/index.html
+++ b/docs/create-or-replace-schema/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/create-table-as-ctas/index.html b/docs/create-table-as-ctas/index.html
index b793a35..d0f6ea3 100644
--- a/docs/create-table-as-ctas/index.html
+++ b/docs/create-table-as-ctas/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/create-temporary-table-as-cttas/index.html b/docs/create-temporary-table-as-cttas/index.html
index d93b524..29d6d37 100644
--- a/docs/create-temporary-table-as-cttas/index.html
+++ b/docs/create-temporary-table-as-cttas/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/create-view/index.html b/docs/create-view/index.html
index f924e6e..831b676 100644
--- a/docs/create-view/index.html
+++ b/docs/create-view/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/creating-a-basic-drill-cluster/index.html b/docs/creating-a-basic-drill-cluster/index.html
index 8cb7ab0..20c42a0 100644
--- a/docs/creating-a-basic-drill-cluster/index.html
+++ b/docs/creating-a-basic-drill-cluster/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/creating-custom-authenticators/index.html b/docs/creating-custom-authenticators/index.html
index 9279a23..233f576 100644
--- a/docs/creating-custom-authenticators/index.html
+++ b/docs/creating-custom-authenticators/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/cryptography-functions/index.html b/docs/cryptography-functions/index.html
index 26e9631..243c57d 100644
--- a/docs/cryptography-functions/index.html
+++ b/docs/cryptography-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/custom-function-interfaces/index.html b/docs/custom-function-interfaces/index.html
index 9945694..d09bb85 100644
--- a/docs/custom-function-interfaces/index.html
+++ b/docs/custom-function-interfaces/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/data-sources-and-file-formats-introduction/index.html b/docs/data-sources-and-file-formats-introduction/index.html
index 21dc2eb..b59bde3 100644
--- a/docs/data-sources-and-file-formats-introduction/index.html
+++ b/docs/data-sources-and-file-formats-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/data-sources-and-file-formats/index.html b/docs/data-sources-and-file-formats/index.html
index 8a838ee..d35eaf4 100644
--- a/docs/data-sources-and-file-formats/index.html
+++ b/docs/data-sources-and-file-formats/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/data-type-conversion/index.html b/docs/data-type-conversion/index.html
index c856b76..0007b0b 100644
--- a/docs/data-type-conversion/index.html
+++ b/docs/data-type-conversion/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/data-type-functions/index.html b/docs/data-type-functions/index.html
index 6a2cc45..ba4a86e 100644
--- a/docs/data-type-functions/index.html
+++ b/docs/data-type-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/data-types/index.html b/docs/data-types/index.html
index e6ab352..7b19a1e 100644
--- a/docs/data-types/index.html
+++ b/docs/data-types/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/date-time-and-timestamp/index.html b/docs/date-time-and-timestamp/index.html
index 3117683..32faa6f 100644
--- a/docs/date-time-and-timestamp/index.html
+++ b/docs/date-time-and-timestamp/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/date-time-functions-and-arithmetic/index.html b/docs/date-time-functions-and-arithmetic/index.html
index d3e6c94..288ffda 100644
--- a/docs/date-time-functions-and-arithmetic/index.html
+++ b/docs/date-time-functions-and-arithmetic/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/deploying-and-using-a-hive-udf/index.html b/docs/deploying-and-using-a-hive-udf/index.html
index 2fa45f1..1fab6a7 100644
--- a/docs/deploying-and-using-a-hive-udf/index.html
+++ b/docs/deploying-and-using-a-hive-udf/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/describe/index.html b/docs/describe/index.html
index 61926fd..4ea8bed 100644
--- a/docs/describe/index.html
+++ b/docs/describe/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/design-docs/index.html b/docs/design-docs/index.html
index 3fa5f51..84e34be 100644
--- a/docs/design-docs/index.html
+++ b/docs/design-docs/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/designing-indexes-for-your-queries/index.html b/docs/designing-indexes-for-your-queries/index.html
index d51e6e4..c93f9fd 100644
--- a/docs/designing-indexes-for-your-queries/index.html
+++ b/docs/designing-indexes-for-your-queries/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/develop-custom-functions-introduction/index.html b/docs/develop-custom-functions-introduction/index.html
index 9b77946..8662488 100644
--- a/docs/develop-custom-functions-introduction/index.html
+++ b/docs/develop-custom-functions-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/develop-custom-functions/index.html b/docs/develop-custom-functions/index.html
index ab0e4c7..56b78ff 100644
--- a/docs/develop-custom-functions/index.html
+++ b/docs/develop-custom-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/develop-drill/index.html b/docs/develop-drill/index.html
index 9b79537..10c5418 100644
--- a/docs/develop-drill/index.html
+++ b/docs/develop-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/developer-information/index.html b/docs/developer-information/index.html
index a4768c5..9fad0eb 100644
--- a/docs/developer-information/index.html
+++ b/docs/developer-information/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/developing-a-simple-function/index.html b/docs/developing-a-simple-function/index.html
index 8d6208a..f0fceba 100644
--- a/docs/developing-a-simple-function/index.html
+++ b/docs/developing-a-simple-function/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/developing-an-aggregate-function/index.html b/docs/developing-an-aggregate-function/index.html
index 0ad280b..3f520d8 100644
--- a/docs/developing-an-aggregate-function/index.html
+++ b/docs/developing-an-aggregate-function/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/distributed-mode-prerequisites/index.html b/docs/distributed-mode-prerequisites/index.html
index 829a49a..1dbdc41 100644
--- a/docs/distributed-mode-prerequisites/index.html
+++ b/docs/distributed-mode-prerequisites/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-default-input-format/index.html b/docs/drill-default-input-format/index.html
index e6b5528..146152b 100644
--- a/docs/drill-default-input-format/index.html
+++ b/docs/drill-default-input-format/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-explorer-introduction/index.html b/docs/drill-explorer-introduction/index.html
index 3e1725a..641edf3 100644
--- a/docs/drill-explorer-introduction/index.html
+++ b/docs/drill-explorer-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-iceberg-metastore/index.html b/docs/drill-iceberg-metastore/index.html
index 08ed64f..8077d06 100644
--- a/docs/drill-iceberg-metastore/index.html
+++ b/docs/drill-iceberg-metastore/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-in-10-minutes/index.html b/docs/drill-in-10-minutes/index.html
index 3b6db3e..8408900 100644
--- a/docs/drill-in-10-minutes/index.html
+++ b/docs/drill-in-10-minutes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-introduction/index.html b/docs/drill-introduction/index.html
index 0fb8b2e..7db98f4 100644
--- a/docs/drill-introduction/index.html
+++ b/docs/drill-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-metastore/index.html b/docs/drill-metastore/index.html
index 47382cb..b9acf7b 100644
--- a/docs/drill-metastore/index.html
+++ b/docs/drill-metastore/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-on-yarn-command-line-tool/index.html b/docs/drill-on-yarn-command-line-tool/index.html
index 2d50f98..3ab124f 100644
--- a/docs/drill-on-yarn-command-line-tool/index.html
+++ b/docs/drill-on-yarn-command-line-tool/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-on-yarn-introduction/index.html b/docs/drill-on-yarn-introduction/index.html
index c211f30..807d906 100644
--- a/docs/drill-on-yarn-introduction/index.html
+++ b/docs/drill-on-yarn-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-on-yarn/index.html b/docs/drill-on-yarn/index.html
index aa3f7d6..399e6b9 100644
--- a/docs/drill-on-yarn/index.html
+++ b/docs/drill-on-yarn/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-plan-syntax/index.html b/docs/drill-plan-syntax/index.html
index 29e5534..20f860b 100644
--- a/docs/drill-plan-syntax/index.html
+++ b/docs/drill-plan-syntax/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drill-query-execution/index.html b/docs/drill-query-execution/index.html
index 1204ddc..969cb53 100644
--- a/docs/drill-query-execution/index.html
+++ b/docs/drill-query-execution/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drop-function-using-jar/index.html b/docs/drop-function-using-jar/index.html
index 12cccf1..3b8cd6b 100644
--- a/docs/drop-function-using-jar/index.html
+++ b/docs/drop-function-using-jar/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drop-table/index.html b/docs/drop-table/index.html
index a2f0830..220a9f6 100644
--- a/docs/drop-table/index.html
+++ b/docs/drop-table/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/drop-view/index.html b/docs/drop-view/index.html
index a70151f..e869c46 100644
--- a/docs/drop-view/index.html
+++ b/docs/drop-view/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/druid-storage-plugin/index.html b/docs/druid-storage-plugin/index.html
index 0645a66..2efb3e7 100644
--- a/docs/druid-storage-plugin/index.html
+++ b/docs/druid-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/dynamic-udfs/index.html b/docs/dynamic-udfs/index.html
index 6f01a11..7a127f1 100644
--- a/docs/dynamic-udfs/index.html
+++ b/docs/dynamic-udfs/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/ecosystem/index.html b/docs/ecosystem/index.html
index e3eb716..c939929 100644
--- a/docs/ecosystem/index.html
+++ b/docs/ecosystem/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/elasticsearch-storage-plugin/index.html b/docs/elasticsearch-storage-plugin/index.html
index f7edb7f..d343ce3 100644
--- a/docs/elasticsearch-storage-plugin/index.html
+++ b/docs/elasticsearch-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/embedded-mode-prerequisites/index.html b/docs/embedded-mode-prerequisites/index.html
index 6cc83c3..28af12e 100644
--- a/docs/embedded-mode-prerequisites/index.html
+++ b/docs/embedded-mode-prerequisites/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/enabling-query-queuing/index.html b/docs/enabling-query-queuing/index.html
index 206bafc..7681df0 100644
--- a/docs/enabling-query-queuing/index.html
+++ b/docs/enabling-query-queuing/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/enabling-web-ui-security/index.html b/docs/enabling-web-ui-security/index.html
index 8384ed2..f1545d1 100644
--- a/docs/enabling-web-ui-security/index.html
+++ b/docs/enabling-web-ui-security/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/enron-emails/index.html b/docs/enron-emails/index.html
index c6d613d..4d68fdf 100644
--- a/docs/enron-emails/index.html
+++ b/docs/enron-emails/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/error-messages/index.html b/docs/error-messages/index.html
index aaf8c79..9250e1d 100644
--- a/docs/error-messages/index.html
+++ b/docs/error-messages/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/esri-shapefile-format-plugin/index.html b/docs/esri-shapefile-format-plugin/index.html
index b80729e..fe0faf3 100644
--- a/docs/esri-shapefile-format-plugin/index.html
+++ b/docs/esri-shapefile-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/excel-format-plugin/index.html b/docs/excel-format-plugin/index.html
index 0974389..a59c41f 100644
--- a/docs/excel-format-plugin/index.html
+++ b/docs/excel-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/explain/index.html b/docs/explain/index.html
index 2add7c0..7556922 100644
--- a/docs/explain/index.html
+++ b/docs/explain/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/file-system-storage-plugin/index.html b/docs/file-system-storage-plugin/index.html
index a85de44..8a487db 100644
--- a/docs/file-system-storage-plugin/index.html
+++ b/docs/file-system-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/flatten/index.html b/docs/flatten/index.html
index 150547a..9fe51b9 100644
--- a/docs/flatten/index.html
+++ b/docs/flatten/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/from-clause/index.html b/docs/from-clause/index.html
index bd77cf9..1995d76 100644
--- a/docs/from-clause/index.html
+++ b/docs/from-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/functions-for-handling-nulls/index.html b/docs/functions-for-handling-nulls/index.html
index 4e5e571..2840c72 100644
--- a/docs/functions-for-handling-nulls/index.html
+++ b/docs/functions-for-handling-nulls/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3 current"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
@@ -1475,7 +1477,7 @@ SELECT NULLIF(d9, d9) FROM alltypes limit 1;
       
         <div class="doc-nav">
   
-  <span class="previous-toc"><a href="/docs/string-manipulation/">← String Manipulation</a></span><span class="next-toc"><a href="/docs/phonetic-functions/">Phonetic Functions →</a></span>
+  <span class="previous-toc"><a href="/docs/aggregate-and-aggregate-statistical/">← Aggregate and Aggregate Statistical</a></span><span class="next-toc"><a href="/docs/phonetic-functions/">Phonetic Functions →</a></span>
 </div>
 
     
diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html
index c993e8b..9388ea6 100644
--- a/docs/getting-started/index.html
+++ b/docs/getting-started/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/getting-to-know-the-drill-sandbox/index.html b/docs/getting-to-know-the-drill-sandbox/index.html
index a8c556e..25b995f 100644
--- a/docs/getting-to-know-the-drill-sandbox/index.html
+++ b/docs/getting-to-know-the-drill-sandbox/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/gis-functions/index.html b/docs/gis-functions/index.html
index 6e5849d..e8ab3bb 100644
--- a/docs/gis-functions/index.html
+++ b/docs/gis-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/global-query-list/index.html b/docs/global-query-list/index.html
index 2366743..6c398dc9 100644
--- a/docs/global-query-list/index.html
+++ b/docs/global-query-list/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/group-by-clause/index.html b/docs/group-by-clause/index.html
index 74b8707..f607f36 100644
--- a/docs/group-by-clause/index.html
+++ b/docs/group-by-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/guidelines-for-optimizing-aggregation/index.html b/docs/guidelines-for-optimizing-aggregation/index.html
index c88e0b9..27ada66 100644
--- a/docs/guidelines-for-optimizing-aggregation/index.html
+++ b/docs/guidelines-for-optimizing-aggregation/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/handling-different-data-types/index.html b/docs/handling-different-data-types/index.html
index 437386c..9d55803 100644
--- a/docs/handling-different-data-types/index.html
+++ b/docs/handling-different-data-types/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/having-clause/index.html b/docs/having-clause/index.html
index e7445d2..127665f 100644
--- a/docs/having-clause/index.html
+++ b/docs/having-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/hbase-storage-plugin/index.html b/docs/hbase-storage-plugin/index.html
index ad0d3b7..77b355f 100644
--- a/docs/hbase-storage-plugin/index.html
+++ b/docs/hbase-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/hdf5-format-plugin/index.html b/docs/hdf5-format-plugin/index.html
index ad12a32..99d7d30 100644
--- a/docs/hdf5-format-plugin/index.html
+++ b/docs/hdf5-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/hive-metadata-caching/index.html b/docs/hive-metadata-caching/index.html
index 23c041d..6dce098 100644
--- a/docs/hive-metadata-caching/index.html
+++ b/docs/hive-metadata-caching/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/hive-storage-plugin/index.html b/docs/hive-storage-plugin/index.html
index 43baa2a..741218a 100644
--- a/docs/hive-storage-plugin/index.html
+++ b/docs/hive-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/hive-to-drill-data-type-mapping/index.html b/docs/hive-to-drill-data-type-mapping/index.html
index f239ba2..09c8c1d 100644
--- a/docs/hive-to-drill-data-type-mapping/index.html
+++ b/docs/hive-to-drill-data-type-mapping/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/how-to-partition-data/index.html b/docs/how-to-partition-data/index.html
index 4a04edb..540b124 100644
--- a/docs/how-to-partition-data/index.html
+++ b/docs/how-to-partition-data/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/http-storage-plugin/index.html b/docs/http-storage-plugin/index.html
index 9a5b874..d3bfd21 100644
--- a/docs/http-storage-plugin/index.html
+++ b/docs/http-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/httpd-format-plugin/index.html b/docs/httpd-format-plugin/index.html
index d1ae3a6..873b9cb 100644
--- a/docs/httpd-format-plugin/index.html
+++ b/docs/httpd-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/identifying-multiple-drill-versions-in-a-cluster/index.html b/docs/identifying-multiple-drill-versions-in-a-cluster/index.html
index 081ae2c..83b2b7c 100644
--- a/docs/identifying-multiple-drill-versions-in-a-cluster/index.html
+++ b/docs/identifying-multiple-drill-versions-in-a-cluster/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/identifying-performance-issues/index.html b/docs/identifying-performance-issues/index.html
index 06f1cc4..0bce664 100644
--- a/docs/identifying-performance-issues/index.html
+++ b/docs/identifying-performance-issues/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/image-metadata-format-plugin/index.html b/docs/image-metadata-format-plugin/index.html
index 440cb73..4d45fe8 100644
--- a/docs/image-metadata-format-plugin/index.html
+++ b/docs/image-metadata-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/index-selection/index.html b/docs/index-selection/index.html
index b89379d..05ec348 100644
--- a/docs/index-selection/index.html
+++ b/docs/index-selection/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/install-drill-introduction/index.html b/docs/install-drill-introduction/index.html
index 9d9a989..feba629 100644
--- a/docs/install-drill-introduction/index.html
+++ b/docs/install-drill-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/install-drill/index.html b/docs/install-drill/index.html
index e812808..13cd075 100644
--- a/docs/install-drill/index.html
+++ b/docs/install-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-drill-in-distributed-mode/index.html b/docs/installing-drill-in-distributed-mode/index.html
index dd85c38..60b5613 100644
--- a/docs/installing-drill-in-distributed-mode/index.html
+++ b/docs/installing-drill-in-distributed-mode/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-drill-in-embedded-mode/index.html b/docs/installing-drill-in-embedded-mode/index.html
index c566f7f..9fec779 100644
--- a/docs/installing-drill-in-embedded-mode/index.html
+++ b/docs/installing-drill-in-embedded-mode/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-drill-on-linux-and-mac-os-x/index.html b/docs/installing-drill-on-linux-and-mac-os-x/index.html
index b3d586e..a6ecafb 100644
--- a/docs/installing-drill-on-linux-and-mac-os-x/index.html
+++ b/docs/installing-drill-on-linux-and-mac-os-x/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-drill-on-the-cluster/index.html b/docs/installing-drill-on-the-cluster/index.html
index ee738ee..1cb755f 100644
--- a/docs/installing-drill-on-the-cluster/index.html
+++ b/docs/installing-drill-on-the-cluster/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-drill-on-windows/index.html b/docs/installing-drill-on-windows/index.html
index 94926c5..54240c1 100644
--- a/docs/installing-drill-on-windows/index.html
+++ b/docs/installing-drill-on-windows/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-the-apache-drill-sandbox/index.html b/docs/installing-the-apache-drill-sandbox/index.html
index d4a4bcb..001f40f 100644
--- a/docs/installing-the-apache-drill-sandbox/index.html
+++ b/docs/installing-the-apache-drill-sandbox/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-the-driver-on-linux/index.html b/docs/installing-the-driver-on-linux/index.html
index 5b2e849..8e3cc0b 100644
--- a/docs/installing-the-driver-on-linux/index.html
+++ b/docs/installing-the-driver-on-linux/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-the-driver-on-mac-os-x/index.html b/docs/installing-the-driver-on-mac-os-x/index.html
index 0afab56..b193da4 100644
--- a/docs/installing-the-driver-on-mac-os-x/index.html
+++ b/docs/installing-the-driver-on-mac-os-x/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-the-driver-on-windows/index.html b/docs/installing-the-driver-on-windows/index.html
index 20ef9c2..aa1c241 100644
--- a/docs/installing-the-driver-on-windows/index.html
+++ b/docs/installing-the-driver-on-windows/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/installing-the-odbc-driver/index.html b/docs/installing-the-odbc-driver/index.html
index 0223b21..3a06cfa 100644
--- a/docs/installing-the-odbc-driver/index.html
+++ b/docs/installing-the-odbc-driver/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/interfaces-introduction/index.html b/docs/interfaces-introduction/index.html
index 3f33171..ab50c81 100644
--- a/docs/interfaces-introduction/index.html
+++ b/docs/interfaces-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/ip-networking-functions/index.html b/docs/ip-networking-functions/index.html
index 1e433e9..d0393af 100644
--- a/docs/ip-networking-functions/index.html
+++ b/docs/ip-networking-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/join-planning-guidelines/index.html b/docs/join-planning-guidelines/index.html
index dcd52c1..84fd59f 100644
--- a/docs/join-planning-guidelines/index.html
+++ b/docs/join-planning-guidelines/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/json-data-model/index.html b/docs/json-data-model/index.html
index 3c012c3..fb77f48 100644
--- a/docs/json-data-model/index.html
+++ b/docs/json-data-model/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/kafka-storage-plugin/index.html b/docs/kafka-storage-plugin/index.html
index a6b5e70..4f55835 100644
--- a/docs/kafka-storage-plugin/index.html
+++ b/docs/kafka-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/kvgen/index.html b/docs/kvgen/index.html
index a4bae13..827da3a 100644
--- a/docs/kvgen/index.html
+++ b/docs/kvgen/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/lateral-join/index.html b/docs/lateral-join/index.html
index d657ee0..9a78be9 100644
--- a/docs/lateral-join/index.html
+++ b/docs/lateral-join/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/launch-drill-under-yarn/index.html b/docs/launch-drill-under-yarn/index.html
index fb1da4e..310434a 100644
--- a/docs/launch-drill-under-yarn/index.html
+++ b/docs/launch-drill-under-yarn/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/learn-drill-with-the-mapr-sandbox/index.html b/docs/learn-drill-with-the-mapr-sandbox/index.html
index d52f36d..c55c1b6 100644
--- a/docs/learn-drill-with-the-mapr-sandbox/index.html
+++ b/docs/learn-drill-with-the-mapr-sandbox/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/lesson-1-learn-about-the-data-set/index.html b/docs/lesson-1-learn-about-the-data-set/index.html
index 72a3602..42f824a 100644
--- a/docs/lesson-1-learn-about-the-data-set/index.html
+++ b/docs/lesson-1-learn-about-the-data-set/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/lesson-2-run-queries-with-ansi-sql/index.html b/docs/lesson-2-run-queries-with-ansi-sql/index.html
index 97903e7..72e89c7 100644
--- a/docs/lesson-2-run-queries-with-ansi-sql/index.html
+++ b/docs/lesson-2-run-queries-with-ansi-sql/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/lesson-3-run-queries-on-complex-data-types/index.html b/docs/lesson-3-run-queries-on-complex-data-types/index.html
index bed55ec..0650160 100644
--- a/docs/lesson-3-run-queries-on-complex-data-types/index.html
+++ b/docs/lesson-3-run-queries-on-complex-data-types/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/lexical-structure/index.html b/docs/lexical-structure/index.html
index 2a4a803..226358d 100644
--- a/docs/lexical-structure/index.html
+++ b/docs/lexical-structure/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/limit-clause/index.html b/docs/limit-clause/index.html
index 94cbeb5..0c48f7e 100644
--- a/docs/limit-clause/index.html
+++ b/docs/limit-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/log-and-debug-introduction/index.html b/docs/log-and-debug-introduction/index.html
index 9476858..48516e3 100644
--- a/docs/log-and-debug-introduction/index.html
+++ b/docs/log-and-debug-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/log-and-debug/index.html b/docs/log-and-debug/index.html
index 7c845ce..bf802a3 100644
--- a/docs/log-and-debug/index.html
+++ b/docs/log-and-debug/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/logfile-plugin/index.html b/docs/logfile-plugin/index.html
index c52fd06..0c4203f 100644
--- a/docs/logfile-plugin/index.html
+++ b/docs/logfile-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/logging-and-tracing/index.html b/docs/logging-and-tracing/index.html
index 945517a..3121df4 100644
--- a/docs/logging-and-tracing/index.html
+++ b/docs/logging-and-tracing/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/ltsv-format-plugin/index.html b/docs/ltsv-format-plugin/index.html
index 42d416e..9bdeb4b 100644
--- a/docs/ltsv-format-plugin/index.html
+++ b/docs/ltsv-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/manually-adding-custom-functions-to-drill/index.html b/docs/manually-adding-custom-functions-to-drill/index.html
index 51efd98..bd90e10 100644
--- a/docs/manually-adding-custom-functions-to-drill/index.html
+++ b/docs/manually-adding-custom-functions-to-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/mapr-db-format/index.html b/docs/mapr-db-format/index.html
index 7b10249..9e32bea 100644
--- a/docs/mapr-db-format/index.html
+++ b/docs/mapr-db-format/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/math-and-trig/index.html b/docs/math-and-trig/index.html
index 818475d..270db20 100644
--- a/docs/math-and-trig/index.html
+++ b/docs/math-and-trig/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/migrating-parquet-data/index.html b/docs/migrating-parquet-data/index.html
index b00905e..b121e27 100644
--- a/docs/migrating-parquet-data/index.html
+++ b/docs/migrating-parquet-data/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/modify-logback-xml/index.html b/docs/modify-logback-xml/index.html
index 44c0969..d60d6f0 100644
--- a/docs/modify-logback-xml/index.html
+++ b/docs/modify-logback-xml/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/modifying-query-planning-options/index.html b/docs/modifying-query-planning-options/index.html
index 5d0a53b..c9a434f 100644
--- a/docs/modifying-query-planning-options/index.html
+++ b/docs/modifying-query-planning-options/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/mongodb-storage-plugin/index.html b/docs/mongodb-storage-plugin/index.html
index 753bcab..e82beee 100644
--- a/docs/mongodb-storage-plugin/index.html
+++ b/docs/mongodb-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/monitoring-and-canceling-queries-in-the-drill-web-ui/index.html b/docs/monitoring-and-canceling-queries-in-the-drill-web-ui/index.html
index d7418f1..43644c3 100644
--- a/docs/monitoring-and-canceling-queries-in-the-drill-web-ui/index.html
+++ b/docs/monitoring-and-canceling-queries-in-the-drill-web-ui/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/monitoring-metrics/index.html b/docs/monitoring-metrics/index.html
index 3ac6157..6cad81e 100644
--- a/docs/monitoring-metrics/index.html
+++ b/docs/monitoring-metrics/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/multiple-drill-clusters/index.html b/docs/multiple-drill-clusters/index.html
index 7dc3e51..958a8dc 100644
--- a/docs/multiple-drill-clusters/index.html
+++ b/docs/multiple-drill-clusters/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/nested-data-functions/index.html b/docs/nested-data-functions/index.html
index 141f851..651951e 100644
--- a/docs/nested-data-functions/index.html
+++ b/docs/nested-data-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/nested-data-limitations/index.html b/docs/nested-data-limitations/index.html
index ef4bb22..81b92fe 100644
--- a/docs/nested-data-limitations/index.html
+++ b/docs/nested-data-limitations/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/odbc-configuration-reference/index.html b/docs/odbc-configuration-reference/index.html
index 5015e61..1373a09 100644
--- a/docs/odbc-configuration-reference/index.html
+++ b/docs/odbc-configuration-reference/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/odbc-jdbc-interfaces/index.html b/docs/odbc-jdbc-interfaces/index.html
index 8448179..22cde75 100644
--- a/docs/odbc-jdbc-interfaces/index.html
+++ b/docs/odbc-jdbc-interfaces/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/offset-clause/index.html b/docs/offset-clause/index.html
index 3628817..077700b 100644
--- a/docs/offset-clause/index.html
+++ b/docs/offset-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/opentsdb-storage-plugin/index.html b/docs/opentsdb-storage-plugin/index.html
index 422730a..a524833 100644
--- a/docs/opentsdb-storage-plugin/index.html
+++ b/docs/opentsdb-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/operators/index.html b/docs/operators/index.html
index a2ec52f..3b243e1 100644
--- a/docs/operators/index.html
+++ b/docs/operators/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/optimizing-parquet-metadata-reading/index.html b/docs/optimizing-parquet-metadata-reading/index.html
index 80b4766..4679671 100644
--- a/docs/optimizing-parquet-metadata-reading/index.html
+++ b/docs/optimizing-parquet-metadata-reading/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/order-by-clause/index.html b/docs/order-by-clause/index.html
index 873b832..69f3f15 100644
--- a/docs/order-by-clause/index.html
+++ b/docs/order-by-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/parquet-filter-pushdown/index.html b/docs/parquet-filter-pushdown/index.html
index bad397f..c8c2194 100644
--- a/docs/parquet-filter-pushdown/index.html
+++ b/docs/parquet-filter-pushdown/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/parquet-format/index.html b/docs/parquet-format/index.html
index 9360dfa..ec4a89b 100644
--- a/docs/parquet-format/index.html
+++ b/docs/parquet-format/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/partition-by-clause/index.html b/docs/partition-by-clause/index.html
index 2042329..94f5e8a 100644
--- a/docs/partition-by-clause/index.html
+++ b/docs/partition-by-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/partition-pruning-introduction/index.html b/docs/partition-pruning-introduction/index.html
index ca92c3d..d668807 100644
--- a/docs/partition-pruning-introduction/index.html
+++ b/docs/partition-pruning-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/partition-pruning/index.html b/docs/partition-pruning/index.html
index 391cd7a..33c8b8f 100644
--- a/docs/partition-pruning/index.html
+++ b/docs/partition-pruning/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/performance-tuning-introduction/index.html b/docs/performance-tuning-introduction/index.html
index 5b7cb85..d508c19 100644
--- a/docs/performance-tuning-introduction/index.html
+++ b/docs/performance-tuning-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/performance-tuning-reference/index.html b/docs/performance-tuning-reference/index.html
index 85ced24..2bd0d87 100644
--- a/docs/performance-tuning-reference/index.html
+++ b/docs/performance-tuning-reference/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/performance-tuning/index.html b/docs/performance-tuning/index.html
index 1246dc8..a27e043 100644
--- a/docs/performance-tuning/index.html
+++ b/docs/performance-tuning/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/performance/index.html b/docs/performance/index.html
index 8f16164..b1047cb 100644
--- a/docs/performance/index.html
+++ b/docs/performance/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/persistent-configuration-storage/index.html b/docs/persistent-configuration-storage/index.html
index ad0960f..b7cd306 100644
--- a/docs/persistent-configuration-storage/index.html
+++ b/docs/persistent-configuration-storage/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/phonetic-functions/index.html b/docs/phonetic-functions/index.html
index e762beb..24e8298 100644
--- a/docs/phonetic-functions/index.html
+++ b/docs/phonetic-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3 current"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/physical-operators/index.html b/docs/physical-operators/index.html
index 844e921..dfbbaa1 100644
--- a/docs/physical-operators/index.html
+++ b/docs/physical-operators/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/planning-and-execution-options/index.html b/docs/planning-and-execution-options/index.html
index f9ebb80..086ba9e 100644
--- a/docs/planning-and-execution-options/index.html
+++ b/docs/planning-and-execution-options/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/plugin-configuration-basics/index.html b/docs/plugin-configuration-basics/index.html
index 9325e6c..836da29 100644
--- a/docs/plugin-configuration-basics/index.html
+++ b/docs/plugin-configuration-basics/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/ports-used-by-drill/index.html b/docs/ports-used-by-drill/index.html
index 72a0e46..61b049e 100644
--- a/docs/ports-used-by-drill/index.html
+++ b/docs/ports-used-by-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/project-bylaws/index.html b/docs/project-bylaws/index.html
index 14edf11..87298b4 100644
--- a/docs/project-bylaws/index.html
+++ b/docs/project-bylaws/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/queries-that-qualify-for-index-based-query-plans/index.html b/docs/queries-that-qualify-for-index-based-query-plans/index.html
index 7e2ec25..c89fdff 100644
--- a/docs/queries-that-qualify-for-index-based-query-plans/index.html
+++ b/docs/queries-that-qualify-for-index-based-query-plans/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-audit-logging/index.html b/docs/query-audit-logging/index.html
index 34ee0a7..15d3602 100644
--- a/docs/query-audit-logging/index.html
+++ b/docs/query-audit-logging/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-data-introduction/index.html b/docs/query-data-introduction/index.html
index 973576f..1fe64f4 100644
--- a/docs/query-data-introduction/index.html
+++ b/docs/query-data-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-data/index.html b/docs/query-data/index.html
index e37d20f..50e5f4c 100644
--- a/docs/query-data/index.html
+++ b/docs/query-data/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-directory-functions/index.html b/docs/query-directory-functions/index.html
index c4b83d6..d26380c 100644
--- a/docs/query-directory-functions/index.html
+++ b/docs/query-directory-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-plans-and-tuning-introduction/index.html b/docs/query-plans-and-tuning-introduction/index.html
index 36b714f..ea7b5b2 100644
--- a/docs/query-plans-and-tuning-introduction/index.html
+++ b/docs/query-plans-and-tuning-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-plans-and-tuning/index.html b/docs/query-plans-and-tuning/index.html
index b255d40..da2f2d2 100644
--- a/docs/query-plans-and-tuning/index.html
+++ b/docs/query-plans-and-tuning/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-plans/index.html b/docs/query-plans/index.html
index 279c2ca..c13b683 100644
--- a/docs/query-plans/index.html
+++ b/docs/query-plans/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-profile-column-descriptions/index.html b/docs/query-profile-column-descriptions/index.html
index 6023657..d33d3d1 100644
--- a/docs/query-profile-column-descriptions/index.html
+++ b/docs/query-profile-column-descriptions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-profiles/index.html b/docs/query-profiles/index.html
index 8356b0f..b9c730d 100644
--- a/docs/query-profiles/index.html
+++ b/docs/query-profiles/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/query-stages/index.html b/docs/query-stages/index.html
index 2c4f43b..e61defe 100644
--- a/docs/query-stages/index.html
+++ b/docs/query-stages/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-a-file-system-introduction/index.html b/docs/querying-a-file-system-introduction/index.html
index 8f8a785..c5b99d0 100644
--- a/docs/querying-a-file-system-introduction/index.html
+++ b/docs/querying-a-file-system-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-a-file-system/index.html b/docs/querying-a-file-system/index.html
index 74b03ef..09a45cb 100644
--- a/docs/querying-a-file-system/index.html
+++ b/docs/querying-a-file-system/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-avro-files/index.html b/docs/querying-avro-files/index.html
index e72ad2d..12699f5 100644
--- a/docs/querying-avro-files/index.html
+++ b/docs/querying-avro-files/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-complex-data-introduction/index.html b/docs/querying-complex-data-introduction/index.html
index 574c512..958bee6 100644
--- a/docs/querying-complex-data-introduction/index.html
+++ b/docs/querying-complex-data-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-complex-data/index.html b/docs/querying-complex-data/index.html
index cb63bff..32cca3c 100644
--- a/docs/querying-complex-data/index.html
+++ b/docs/querying-complex-data/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-directories/index.html b/docs/querying-directories/index.html
index aa4cbe9..666d177 100644
--- a/docs/querying-directories/index.html
+++ b/docs/querying-directories/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-hbase/index.html b/docs/querying-hbase/index.html
index 860000e..4466e5d 100644
--- a/docs/querying-hbase/index.html
+++ b/docs/querying-hbase/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-hive/index.html b/docs/querying-hive/index.html
index 02931d2..68c9ef6 100644
--- a/docs/querying-hive/index.html
+++ b/docs/querying-hive/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-indexes-introduction/index.html b/docs/querying-indexes-introduction/index.html
index 7e6c7f2..3fa8deb 100644
--- a/docs/querying-indexes-introduction/index.html
+++ b/docs/querying-indexes-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-indexes/index.html b/docs/querying-indexes/index.html
index 5b6b895..eae8f68 100644
--- a/docs/querying-indexes/index.html
+++ b/docs/querying-indexes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-json-files/index.html b/docs/querying-json-files/index.html
index 2b76225..c625698 100644
--- a/docs/querying-json-files/index.html
+++ b/docs/querying-json-files/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-parquet-files/index.html b/docs/querying-parquet-files/index.html
index d82e3b6..8276b27 100644
--- a/docs/querying-parquet-files/index.html
+++ b/docs/querying-parquet-files/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-plain-text-files/index.html b/docs/querying-plain-text-files/index.html
index 5249686..76824da 100644
--- a/docs/querying-plain-text-files/index.html
+++ b/docs/querying-plain-text-files/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-sequence-files/index.html b/docs/querying-sequence-files/index.html
index bf57792..5e61e9b 100644
--- a/docs/querying-sequence-files/index.html
+++ b/docs/querying-sequence-files/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-system-tables/index.html b/docs/querying-system-tables/index.html
index 43248bf..82e1205 100644
--- a/docs/querying-system-tables/index.html
+++ b/docs/querying-system-tables/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/querying-the-information-schema/index.html b/docs/querying-the-information-schema/index.html
index 194e289..c0754fd 100644
--- a/docs/querying-the-information-schema/index.html
+++ b/docs/querying-the-information-schema/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/ranking-window-functions/index.html b/docs/ranking-window-functions/index.html
index da5dc2b..2497bdf 100644
--- a/docs/ranking-window-functions/index.html
+++ b/docs/ranking-window-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/rdbms-metastore/index.html b/docs/rdbms-metastore/index.html
index 52e5654..3d246f8 100644
--- a/docs/rdbms-metastore/index.html
+++ b/docs/rdbms-metastore/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/rdbms-storage-plugin/index.html b/docs/rdbms-storage-plugin/index.html
index f50467c..31db2bf 100644
--- a/docs/rdbms-storage-plugin/index.html
+++ b/docs/rdbms-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/refresh-table-metadata/index.html b/docs/refresh-table-metadata/index.html
index 483d476..5700dd5 100644
--- a/docs/refresh-table-metadata/index.html
+++ b/docs/refresh-table-metadata/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/release-notes/index.html b/docs/release-notes/index.html
index f116ff1..95682bf 100644
--- a/docs/release-notes/index.html
+++ b/docs/release-notes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/repeated-contains/index.html b/docs/repeated-contains/index.html
index b8c23e4..0ed2bb3 100644
--- a/docs/repeated-contains/index.html
+++ b/docs/repeated-contains/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/repeated-count/index.html b/docs/repeated-count/index.html
index d7af8a0..f5d3780 100644
--- a/docs/repeated-count/index.html
+++ b/docs/repeated-count/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/reserved-keywords/index.html b/docs/reserved-keywords/index.html
index a2d3a99..ebfaab4 100644
--- a/docs/reserved-keywords/index.html
+++ b/docs/reserved-keywords/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/reset/index.html b/docs/reset/index.html
index 6285889..986a257 100644
--- a/docs/reset/index.html
+++ b/docs/reset/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/rest-api-introduction/index.html b/docs/rest-api-introduction/index.html
index 0c6e42a..5efcd23 100644
--- a/docs/rest-api-introduction/index.html
+++ b/docs/rest-api-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
@@ -1481,16 +1483,18 @@
   <li><code class="language-plaintext highlighter-rouge">defaultSchema</code>–Sets the default schema for the query.  Equavalent to executing a <code class="language-plaintext highlighter-rouge">USE &lt;schema&gt;</code> prior to the query. (Drill 1.18+)</li>
 </ul>
 
-<p>For Drill 1.19+ Drill switched to a streaming HTTP connection for REST queries.  The result being that</p>
+<p>In Drill 1.19+ Drill switched to a streaming HTTP connection for REST queries
+with the result that query result sets are no longer buffered in their entirety
+in heap memory before being returned to the HTTP requestor.</p>
 
 <p><strong>Request Body</strong></p>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    {
-      "queryType" : "SQL",
-      "query" : "&lt;Drill query&gt;",
-	  "autoLimit" : "&lt;rows returned&gt;"
-    }
-</code></pre></div></div>
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
+  </span><span class="nl">"queryType"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"SQL"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"query"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;Drill query&gt;"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"autoLimit"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;rows returned&gt;"</span><span class="w">
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
 
 <p><strong>Example</strong></p>
 
@@ -1499,23 +1503,24 @@
 
 <p><strong>Response Body</strong></p>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> {
-   "columns" : [ "id", "type", "name", "ppu", "sales", "batters", "topping", "filling" ],
-   "rows" : [ {
-     "id" : "0001",
-     "sales" : "35",
-     "name" : "Cake",
-     "topping" : "[{\"id\":\"5001\",\"type\":\"None\"},{\"id\":\"5002\",\"type\":\"Glazed\"},{\"id\":\"5005\",\"type\":\"Sugar\"},{\"id\":\"5007\",\"type\":\"Powdered Sugar\"},{\"id\":\"5006\",\"type\":\"Chocolate with Sprinkles\"},{\"id\":\"5003\",\"type\":\"Chocolate\"},{\"id\":\"5004\",\"type\":\"Maple\"}]",
-     "ppu" : "0.55",
-     "type" : "donut",
-     "batters" : "{\"batter\":[{\"id\":\"1001\",\"type\":\"Regular\"},{\"id\":\"1002\",\"type\":\"Chocolate\"},{\"id\":\"1003\",\"type\":\"Blueberry\"},{\"id\":\"1004\",\"type\":\"Devil's Food\"}]}",
-     "filling" : "[]"
-   } ]
- }
-</code></pre></div></div>
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
+  </span><span class="nl">"columns"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="s2">"id"</span><span class="p">,</span><span class="w"> </span><span class="s2">"type"</span><span class="p">,</span><span class="w"> </span><span class="s2">"name"</span><span class="p">,</span><span class="w"> </span><span class="s2">"ppu"</span><span class="p">,</span><span class="w"> </span><span class="s2">"sal [...]
+  </span><span class="nl">"rows"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">{</span><span class="w">
+    </span><span class="nl">"id"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"0001"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"sales"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"35"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"name"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"Cake"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"topping"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"[{</span><span class="se">\"</span><span class="s2">id</span><span class="se">\"</span><span class="s2">:</span><span class="se">\"</span><span class="s2">5001</span><span class="se">\"</span><span class="s2">,</span><span class="se">\"</span><span class="s2">type</span><span class="se">\"</span><span class="s2">:</span><span class="se">\"</span><span clas [...]
+    </span><span class="nl">"ppu"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"0.55"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"type"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"donut"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"batters"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"{</span><span class="se">\"</span><span class="s2">batter</span><span class="se">\"</span><span class="s2">:[{</span><span class="se">\"</span><span class="s2">id</span><span class="se">\"</span><span class="s2">:</span><span class="se">\"</span><span class="s2">1001</span><span class="se">\"</span><span class="s2">,</span><span class="se">\"</span><span c [...]
+    </span><span class="nl">"filling"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"[]"</span><span class="w">
+  </span><span class="p">}</span><span class="w"> </span><span class="p">]</span><span class="w">
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p><strong>Error Reporting</strong></p>
 
-<p><strong>Error Reporting</strong>
-Drill 1.19 added a streaming REST interface with the goal of reducing the response times from REST calls. As of Drill 1.19, error reporting is no longer enabled by default and in the event of a failed query, you will just get results as shown below:</p>
+<p>Drill 1.19 added a streaming REST interface with the goal of reducing the response times from REST calls. As of Drill 1.19, error reporting is no longer enabled by default and in the event of a failed query, you will only get results as shown below.</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
     </span><span class="nl">"queryId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1fa0acc2-e507-6688-69fe-02fc627c8c47"</span><span class="p">,</span><span class="w">
diff --git a/docs/rest-api/index.html b/docs/rest-api/index.html
index d57bb2c..a5b8806 100644
--- a/docs/rest-api/index.html
+++ b/docs/rest-api/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/review-the-java-stack-trace/index.html b/docs/review-the-java-stack-trace/index.html
index 8ec628e..e39c49a 100644
--- a/docs/review-the-java-stack-trace/index.html
+++ b/docs/review-the-java-stack-trace/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/roles-and-privileges/index.html b/docs/roles-and-privileges/index.html
index 5924a26..067e4c1 100644
--- a/docs/roles-and-privileges/index.html
+++ b/docs/roles-and-privileges/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/rpc-overview/index.html b/docs/rpc-overview/index.html
index 919a6b6..c024b7c 100644
--- a/docs/rpc-overview/index.html
+++ b/docs/rpc-overview/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/running-drill-on-docker/index.html b/docs/running-drill-on-docker/index.html
index 851db81..53369d3 100644
--- a/docs/running-drill-on-docker/index.html
+++ b/docs/running-drill-on-docker/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/s3-storage-plugin/index.html b/docs/s3-storage-plugin/index.html
index e9a5287..551ae6f 100644
--- a/docs/s3-storage-plugin/index.html
+++ b/docs/s3-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sample-data-donuts/index.html b/docs/sample-data-donuts/index.html
index bdcefa6..9564b95 100644
--- a/docs/sample-data-donuts/index.html
+++ b/docs/sample-data-donuts/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sample-datasets/index.html b/docs/sample-datasets/index.html
index eefa000..c47e491 100644
--- a/docs/sample-datasets/index.html
+++ b/docs/sample-datasets/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/secure-communication-paths/index.html b/docs/secure-communication-paths/index.html
index 254f3f3..52f91b0 100644
--- a/docs/secure-communication-paths/index.html
+++ b/docs/secure-communication-paths/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/securing-drill-introduction/index.html b/docs/securing-drill-introduction/index.html
index 963cf43..95c6197 100644
--- a/docs/securing-drill-introduction/index.html
+++ b/docs/securing-drill-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/securing-drill/index.html b/docs/securing-drill/index.html
index ac4fa74..50a9756 100644
--- a/docs/securing-drill/index.html
+++ b/docs/securing-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/select-list/index.html b/docs/select-list/index.html
index 8f5998f..551568d 100644
--- a/docs/select-list/index.html
+++ b/docs/select-list/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/select/index.html b/docs/select/index.html
index afafa46..0168099 100644
--- a/docs/select/index.html
+++ b/docs/select/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/selecting-flat-data/index.html b/docs/selecting-flat-data/index.html
index 7f02851..e0fcc18 100644
--- a/docs/selecting-flat-data/index.html
+++ b/docs/selecting-flat-data/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/selecting-multiple-columns-within-nested-data/index.html b/docs/selecting-multiple-columns-within-nested-data/index.html
index ffd0f12..64e9d3a 100644
--- a/docs/selecting-multiple-columns-within-nested-data/index.html
+++ b/docs/selecting-multiple-columns-within-nested-data/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/selecting-nested-data-for-a-column/index.html b/docs/selecting-nested-data-for-a-column/index.html
index d8aabec..5816fc4 100644
--- a/docs/selecting-nested-data-for-a-column/index.html
+++ b/docs/selecting-nested-data-for-a-column/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sequence-files/index.html b/docs/sequence-files/index.html
index c0a821b..47761dd 100644
--- a/docs/sequence-files/index.html
+++ b/docs/sequence-files/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/set/index.html b/docs/set/index.html
index 7dc9e81..1607ac5 100644
--- a/docs/set/index.html
+++ b/docs/set/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/show-databases-and-show-schemas/index.html b/docs/show-databases-and-show-schemas/index.html
index ab9f7ff..fa31b0a 100644
--- a/docs/show-databases-and-show-schemas/index.html
+++ b/docs/show-databases-and-show-schemas/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/show-files/index.html b/docs/show-files/index.html
index dfd45d8..cbba279 100644
--- a/docs/show-files/index.html
+++ b/docs/show-files/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/show-tables/index.html b/docs/show-tables/index.html
index 76d5bdb..01484f8 100644
--- a/docs/show-tables/index.html
+++ b/docs/show-tables/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sort-based-and-hash-based-memory-constrained-operators/index.html b/docs/sort-based-and-hash-based-memory-constrained-operators/index.html
index 6e6f4e5..90c0cb3 100644
--- a/docs/sort-based-and-hash-based-memory-constrained-operators/index.html
+++ b/docs/sort-based-and-hash-based-memory-constrained-operators/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/splunk-storage-plugin/index.html b/docs/splunk-storage-plugin/index.html
index 1472b8a..db55126 100644
--- a/docs/splunk-storage-plugin/index.html
+++ b/docs/splunk-storage-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/spss-format-plugin/index.html b/docs/spss-format-plugin/index.html
index 9002899..e346e31 100644
--- a/docs/spss-format-plugin/index.html
+++ b/docs/spss-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-commands/index.html b/docs/sql-commands/index.html
index 304be28..3873bc2 100644
--- a/docs/sql-commands/index.html
+++ b/docs/sql-commands/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-conditional-expressions/index.html b/docs/sql-conditional-expressions/index.html
index ddc35f6..0b4fa16 100644
--- a/docs/sql-conditional-expressions/index.html
+++ b/docs/sql-conditional-expressions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-dialect-compatibility-functions/index.html b/docs/sql-dialect-compatibility-functions/index.html
index 7997aa8..bedd12a 100644
--- a/docs/sql-dialect-compatibility-functions/index.html
+++ b/docs/sql-dialect-compatibility-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-extensions/index.html b/docs/sql-extensions/index.html
index bedf198..4d563df 100644
--- a/docs/sql-extensions/index.html
+++ b/docs/sql-extensions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-functions/index.html b/docs/sql-functions/index.html
index 1239582..a734ee7 100644
--- a/docs/sql-functions/index.html
+++ b/docs/sql-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
@@ -1432,6 +1434,9 @@
           <li><a href="/docs/string-manipulation/">String Manipulation</a></li>
         
       
+          <li><a href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+        
+      
           <li><a href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
         
       
diff --git a/docs/sql-reference-introduction/index.html b/docs/sql-reference-introduction/index.html
index 682cde3..bdaea41 100644
--- a/docs/sql-reference-introduction/index.html
+++ b/docs/sql-reference-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-reference/index.html b/docs/sql-reference/index.html
index 038830a..38231e7 100644
--- a/docs/sql-reference/index.html
+++ b/docs/sql-reference/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
@@ -1450,6 +1452,8 @@
         
             <li><a href="/docs/string-manipulation/">String Manipulation</a></li>
         
+            <li><a href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+        
             <li><a href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
         
             <li><a href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-window-functions-examples/index.html b/docs/sql-window-functions-examples/index.html
index 40d129e..eeb2d40 100644
--- a/docs/sql-window-functions-examples/index.html
+++ b/docs/sql-window-functions-examples/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-window-functions-introduction/index.html b/docs/sql-window-functions-introduction/index.html
index bd8f1f3..3bd6074 100644
--- a/docs/sql-window-functions-introduction/index.html
+++ b/docs/sql-window-functions-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/sql-window-functions/index.html b/docs/sql-window-functions/index.html
index 1d89e05..c2d49b6 100644
--- a/docs/sql-window-functions/index.html
+++ b/docs/sql-window-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/start-up-options/index.html b/docs/start-up-options/index.html
index eaef717..05519ce 100644
--- a/docs/start-up-options/index.html
+++ b/docs/start-up-options/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/starting-drill-in-distributed-mode/index.html b/docs/starting-drill-in-distributed-mode/index.html
index 314182f..0c515a6 100644
--- a/docs/starting-drill-in-distributed-mode/index.html
+++ b/docs/starting-drill-in-distributed-mode/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/starting-drill-on-linux-and-mac-os-x/index.html b/docs/starting-drill-on-linux-and-mac-os-x/index.html
index 0929922..a890b1c 100644
--- a/docs/starting-drill-on-linux-and-mac-os-x/index.html
+++ b/docs/starting-drill-on-linux-and-mac-os-x/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/starting-drill-on-windows/index.html b/docs/starting-drill-on-windows/index.html
index ceb9e17..7b476b1 100644
--- a/docs/starting-drill-on-windows/index.html
+++ b/docs/starting-drill-on-windows/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/starting-the-web-ui/index.html b/docs/starting-the-web-ui/index.html
index 6181246..a46010d 100644
--- a/docs/starting-the-web-ui/index.html
+++ b/docs/starting-the-web-ui/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/stopping-drill/index.html b/docs/stopping-drill/index.html
index 2925ea9..f5462a9 100644
--- a/docs/stopping-drill/index.html
+++ b/docs/stopping-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/storage-plugin-configuration/index.html b/docs/storage-plugin-configuration/index.html
index 72797ec..7d32271 100644
--- a/docs/storage-plugin-configuration/index.html
+++ b/docs/storage-plugin-configuration/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/storage-plugin-registration/index.html b/docs/storage-plugin-registration/index.html
index 9fb67ea..2b173cc 100644
--- a/docs/storage-plugin-registration/index.html
+++ b/docs/storage-plugin-registration/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/string-distance-functions/index.html b/docs/string-distance-functions/index.html
index d241dbd..8e80c0a 100644
--- a/docs/string-distance-functions/index.html
+++ b/docs/string-distance-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/string-manipulation/index.html b/docs/string-manipulation/index.html
index 1d99575..f31ded6 100644
--- a/docs/string-manipulation/index.html
+++ b/docs/string-manipulation/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3 current"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
@@ -2229,7 +2231,7 @@ SELECT TRIM(leading 'l' from 'long live Drill') FROM (VALUES(1));
       
         <div class="doc-nav">
   
-  <span class="previous-toc"><a href="/docs/date-time-functions-and-arithmetic/">← Date/Time Functions and Arithmetic</a></span><span class="next-toc"><a href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls →</a></span>
+  <span class="previous-toc"><a href="/docs/date-time-functions-and-arithmetic/">← Date/Time Functions and Arithmetic</a></span><span class="next-toc"><a href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical →</a></span>
 </div>
 
     
diff --git a/docs/submitting-queries-from-the-rest-api-when-impersonation-is-enabled-and-authentication-is-disabled/index.html b/docs/submitting-queries-from-the-rest-api-when-impersonation-is-enabled-and-authentication-is-disabled/index.html
index 4a85ecb..2d6b101 100644
--- a/docs/submitting-queries-from-the-rest-api-when-impersonation-is-enabled-and-authentication-is-disabled/index.html
+++ b/docs/submitting-queries-from-the-rest-api-when-impersonation-is-enabled-and-authentication-is-disabled/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/summary/index.html b/docs/summary/index.html
index 324ff1f..a0a32a0 100644
--- a/docs/summary/index.html
+++ b/docs/summary/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/supported-data-types/index.html b/docs/supported-data-types/index.html
index 1aeba94..f55a97c 100644
--- a/docs/supported-data-types/index.html
+++ b/docs/supported-data-types/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/supported-sql-commands/index.html b/docs/supported-sql-commands/index.html
index 37f487b..6520189 100644
--- a/docs/supported-sql-commands/index.html
+++ b/docs/supported-sql-commands/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/syslog-format-plugin/index.html b/docs/syslog-format-plugin/index.html
index a87a5c3..fc26c2d 100644
--- a/docs/syslog-format-plugin/index.html
+++ b/docs/syslog-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/tableau-examples/index.html b/docs/tableau-examples/index.html
index 2b9db6e..0e2e420 100644
--- a/docs/tableau-examples/index.html
+++ b/docs/tableau-examples/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/testing-the-odbc-connection/index.html b/docs/testing-the-odbc-connection/index.html
index dc66bb9..308c39a 100644
--- a/docs/testing-the-odbc-connection/index.html
+++ b/docs/testing-the-odbc-connection/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/text-files-csv-tsv-psv/index.html b/docs/text-files-csv-tsv-psv/index.html
index 4603c6c..c8ca062 100644
--- a/docs/text-files-csv-tsv-psv/index.html
+++ b/docs/text-files-csv-tsv-psv/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/throttling/index.html b/docs/throttling/index.html
index 6a273ef..7f857fb 100644
--- a/docs/throttling/index.html
+++ b/docs/throttling/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/time-series-analysis-functions/index.html b/docs/time-series-analysis-functions/index.html
index fb4a9ee..520b98f 100644
--- a/docs/time-series-analysis-functions/index.html
+++ b/docs/time-series-analysis-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/troubleshooting/index.html b/docs/troubleshooting/index.html
index ff1b508..3efef68 100644
--- a/docs/troubleshooting/index.html
+++ b/docs/troubleshooting/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/tutorial-develop-a-simple-function/index.html b/docs/tutorial-develop-a-simple-function/index.html
index 74f67b7..6a224cf 100644
--- a/docs/tutorial-develop-a-simple-function/index.html
+++ b/docs/tutorial-develop-a-simple-function/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/tutorials-introduction/index.html b/docs/tutorials-introduction/index.html
index f2b3d8b..aa8c946 100644
--- a/docs/tutorials-introduction/index.html
+++ b/docs/tutorials-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/tutorials/index.html b/docs/tutorials/index.html
index a1ca9ed..fbb2b53 100644
--- a/docs/tutorials/index.html
+++ b/docs/tutorials/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/types-of-indexes/index.html b/docs/types-of-indexes/index.html
index b500a16..f507ad2 100644
--- a/docs/types-of-indexes/index.html
+++ b/docs/types-of-indexes/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/union-set-operator/index.html b/docs/union-set-operator/index.html
index 150f3a2..eba089e 100644
--- a/docs/union-set-operator/index.html
+++ b/docs/union-set-operator/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/use-postman-to-run-sql-queries-on-drill-data-sources/index.html b/docs/use-postman-to-run-sql-queries-on-drill-data-sources/index.html
index 273de91..a3633b0 100644
--- a/docs/use-postman-to-run-sql-queries-on-drill-data-sources/index.html
+++ b/docs/use-postman-to-run-sql-queries-on-drill-data-sources/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/use/index.html b/docs/use/index.html
index 126a33e..132d986 100644
--- a/docs/use/index.html
+++ b/docs/use/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/useful-information-for-drill-developers/index.html b/docs/useful-information-for-drill-developers/index.html
index 74fff4e..d1dad5a 100644
--- a/docs/useful-information-for-drill-developers/index.html
+++ b/docs/useful-information-for-drill-developers/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/useful-research/index.html b/docs/useful-research/index.html
index 0d318ec..48d287f 100644
--- a/docs/useful-research/index.html
+++ b/docs/useful-research/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-apache-drill-with-tableau-10-2/index.html b/docs/using-apache-drill-with-tableau-10-2/index.html
index 781178a..68d8375 100644
--- a/docs/using-apache-drill-with-tableau-10-2/index.html
+++ b/docs/using-apache-drill-with-tableau-10-2/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-apache-drill-with-tableau-9-desktop/index.html b/docs/using-apache-drill-with-tableau-9-desktop/index.html
index 14c8ca7..cbcf4db 100644
--- a/docs/using-apache-drill-with-tableau-9-desktop/index.html
+++ b/docs/using-apache-drill-with-tableau-9-desktop/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-apache-drill-with-tableau-9-server/index.html b/docs/using-apache-drill-with-tableau-9-server/index.html
index 79eebae..b99d75b 100644
--- a/docs/using-apache-drill-with-tableau-9-server/index.html
+++ b/docs/using-apache-drill-with-tableau-9-server/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-custom-functions-in-queries/index.html b/docs/using-custom-functions-in-queries/index.html
index 6c8b308..6a05474 100644
--- a/docs/using-custom-functions-in-queries/index.html
+++ b/docs/using-custom-functions-in-queries/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-drill-explorer/index.html b/docs/using-drill-explorer/index.html
index 16d4d58..983dbc0 100644
--- a/docs/using-drill-explorer/index.html
+++ b/docs/using-drill-explorer/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-drill-metastore/index.html b/docs/using-drill-metastore/index.html
index 680897e..e7a1732 100644
--- a/docs/using-drill-metastore/index.html
+++ b/docs/using-drill-metastore/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-drill-with-bi-tools-introduction/index.html b/docs/using-drill-with-bi-tools-introduction/index.html
index 29ffb2f..8af38d5 100644
--- a/docs/using-drill-with-bi-tools-introduction/index.html
+++ b/docs/using-drill-with-bi-tools-introduction/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-drill-with-bi-tools/index.html b/docs/using-drill-with-bi-tools/index.html
index 502f984..e1a8ac2 100644
--- a/docs/using-drill-with-bi-tools/index.html
+++ b/docs/using-drill-with-bi-tools/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-information-builders-webfocus-with-apache-drill/index.html b/docs/using-information-builders-webfocus-with-apache-drill/index.html
index cc013c4..45fac51 100644
--- a/docs/using-information-builders-webfocus-with-apache-drill/index.html
+++ b/docs/using-information-builders-webfocus-with-apache-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-jdbc-with-squirrel-on-windows/index.html b/docs/using-jdbc-with-squirrel-on-windows/index.html
index 0ebdd15..2cfbbff 100644
--- a/docs/using-jdbc-with-squirrel-on-windows/index.html
+++ b/docs/using-jdbc-with-squirrel-on-windows/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-jpam-as-the-pam-authenticator/index.html b/docs/using-jpam-as-the-pam-authenticator/index.html
index e0c23b8..86cad77 100644
--- a/docs/using-jpam-as-the-pam-authenticator/index.html
+++ b/docs/using-jpam-as-the-pam-authenticator/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-libpam4j-as-the-pam-authenticator/index.html b/docs/using-libpam4j-as-the-pam-authenticator/index.html
index 780fb1e..acccf61 100644
--- a/docs/using-libpam4j-as-the-pam-authenticator/index.html
+++ b/docs/using-libpam4j-as-the-pam-authenticator/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-microstrategy-analytics-with-apache-drill/index.html b/docs/using-microstrategy-analytics-with-apache-drill/index.html
index 4849658..a92b52f 100644
--- a/docs/using-microstrategy-analytics-with-apache-drill/index.html
+++ b/docs/using-microstrategy-analytics-with-apache-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-qlik-sense-with-drill/index.html b/docs/using-qlik-sense-with-drill/index.html
index 500aaa5..026f488 100644
--- a/docs/using-qlik-sense-with-drill/index.html
+++ b/docs/using-qlik-sense-with-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-saiku-analytics-with-apache-drill/index.html b/docs/using-saiku-analytics-with-apache-drill/index.html
index 2068c84..ba5c224 100644
--- a/docs/using-saiku-analytics-with-apache-drill/index.html
+++ b/docs/using-saiku-analytics-with-apache-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-sql-functions-clauses-and-joins/index.html b/docs/using-sql-functions-clauses-and-joins/index.html
index fa8d94c..27039da 100644
--- a/docs/using-sql-functions-clauses-and-joins/index.html
+++ b/docs/using-sql-functions-clauses-and-joins/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-the-drill-on-yarn-web-ui/index.html b/docs/using-the-drill-on-yarn-web-ui/index.html
index 52be5cc..1dd1123 100644
--- a/docs/using-the-drill-on-yarn-web-ui/index.html
+++ b/docs/using-the-drill-on-yarn-web-ui/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-the-jdbc-driver/index.html b/docs/using-the-jdbc-driver/index.html
index 770d92e..44e6d4f 100644
--- a/docs/using-the-jdbc-driver/index.html
+++ b/docs/using-the-jdbc-driver/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/using-tibco-spotfire-desktop-with-drill/index.html b/docs/using-tibco-spotfire-desktop-with-drill/index.html
index a29fc0e..fe2c0a0 100644
--- a/docs/using-tibco-spotfire-desktop-with-drill/index.html
+++ b/docs/using-tibco-spotfire-desktop-with-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/value-vectors/index.html b/docs/value-vectors/index.html
index 78cf951..ba2745d 100644
--- a/docs/value-vectors/index.html
+++ b/docs/value-vectors/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/value-window-functions/index.html b/docs/value-window-functions/index.html
index c52154b..8b75a4a 100644
--- a/docs/value-window-functions/index.html
+++ b/docs/value-window-functions/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/verifying-index-use/index.html b/docs/verifying-index-use/index.html
index 11dcd14..4f42438 100644
--- a/docs/verifying-index-use/index.html
+++ b/docs/verifying-index-use/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/where-clause/index.html b/docs/where-clause/index.html
index 2915b1e..30a159e 100644
--- a/docs/where-clause/index.html
+++ b/docs/where-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/why-drill/index.html b/docs/why-drill/index.html
index b6a298a..c320ab6 100644
--- a/docs/why-drill/index.html
+++ b/docs/why-drill/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/wikipedia-edit-history/index.html b/docs/wikipedia-edit-history/index.html
index 0a35e13..551773d 100644
--- a/docs/wikipedia-edit-history/index.html
+++ b/docs/wikipedia-edit-history/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/with-clause/index.html b/docs/with-clause/index.html
index 3abd2a2..a9d6853 100644
--- a/docs/with-clause/index.html
+++ b/docs/with-clause/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/workspaces/index.html b/docs/workspaces/index.html
index 6524e36..84f87ab 100644
--- a/docs/workspaces/index.html
+++ b/docs/workspaces/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/docs/xml-format-plugin/index.html b/docs/xml-format-plugin/index.html
index e291152..2d11b65 100644
--- a/docs/xml-format-plugin/index.html
+++ b/docs/xml-format-plugin/index.html
@@ -896,6 +896,8 @@
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/string-manipulation/">String Manipulation</a></li>
               
+                <li class="toctree-l3"><a class="reference internal" href="/docs/aggregate-and-aggregate-statistical/">Aggregate and Aggregate Statistical</a></li>
+              
                 <li class="toctree-l3"><a class="reference internal" href="/docs/functions-for-handling-nulls/">Functions for Handling Nulls</a></li>
               
                 <li class="toctree-l3"><a class="reference internal" href="/docs/phonetic-functions/">Phonetic Functions</a></li>
diff --git a/download/index.html b/download.html
similarity index 98%
rename from download/index.html
rename to download.html
index 50190aa..d649da6 100644
--- a/download/index.html
+++ b/download.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/download/" >en</a>
+			<a style="font-weight: bold;" href="/download" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/download/" >zh</a>
+			<a  href="/zh/download" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/faq/index.html b/faq.html
similarity index 99%
rename from faq/index.html
rename to faq.html
index 406d3b6..5cc0052 100644
--- a/faq/index.html
+++ b/faq.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/faq/" >en</a>
+			<a style="font-weight: bold;" href="/faq" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/faq/" >zh</a>
+			<a  href="/zh/faq" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/feed.xml b/feed.xml
index 326f89c..951ea7a 100644
--- a/feed.xml
+++ b/feed.xml
@@ -6,8 +6,8 @@
 </description>
     <link>http://localhost:4000/</link>
     <atom:link href="http://localhost:4000/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Sun, 27 Jun 2021 09:36:03 +0200</pubDate>
-    <lastBuildDate>Sun, 27 Jun 2021 09:36:03 +0200</lastBuildDate>
+    <pubDate>Fri, 02 Jul 2021 15:57:41 +0200</pubDate>
+    <lastBuildDate>Fri, 02 Jul 2021 15:57:41 +0200</lastBuildDate>
     <generator>Jekyll v3.9.0</generator>
     
       <item>
diff --git a/mailinglists/index.html b/mailinglists.html
similarity index 98%
rename from mailinglists/index.html
rename to mailinglists.html
index e4d55b5..6c87936 100644
--- a/mailinglists/index.html
+++ b/mailinglists.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/mailinglists/" >en</a>
+			<a style="font-weight: bold;" href="/mailinglists" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/mailinglists/" >zh</a>
+			<a  href="/zh/mailinglists" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/overview/index.html b/overview.html
similarity index 98%
rename from overview/index.html
rename to overview.html
index 284b080..d18f7f9 100644
--- a/overview/index.html
+++ b/overview.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/overview/" >en</a>
+			<a style="font-weight: bold;" href="/overview" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/overview/" >zh</a>
+			<a  href="/zh/overview" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/poweredBy/index.html b/poweredBy.html
similarity index 99%
rename from poweredBy/index.html
rename to poweredBy.html
index eeb6a05..d14dbda 100644
--- a/poweredBy/index.html
+++ b/poweredBy.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/poweredBy/" >en</a>
+			<a style="font-weight: bold;" href="/poweredBy" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/poweredBy/" >zh</a>
+			<a  href="/zh/poweredBy" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/search/index.html b/search.html
similarity index 98%
rename from search/index.html
rename to search.html
index afd5f4f..b8b71b5 100644
--- a/search/index.html
+++ b/search.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/search/" >en</a>
+			<a style="font-weight: bold;" href="/search" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/search/" >zh</a>
+			<a  href="/zh/search" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/team/index.html b/team.html
similarity index 99%
rename from team/index.html
rename to team.html
index 2eb212d..90a716d 100644
--- a/team/index.html
+++ b/team.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/team/" >en</a>
+			<a style="font-weight: bold;" href="/team" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/team/" >zh</a>
+			<a  href="/zh/team" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/why/index.html b/why.html
similarity index 99%
rename from why/index.html
rename to why.html
index 2178952..4fd2500 100644
--- a/why/index.html
+++ b/why.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/why/" >en</a>
+			<a style="font-weight: bold;" href="/why" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/why/" >zh</a>
+			<a  href="/zh/why" >zh</a>
 		</li>
 		
 	</ul>
diff --git a/zh/README.md b/zh/README.md
index a719f03..5d87b02 100644
--- a/zh/README.md
+++ b/zh/README.md
@@ -128,18 +128,23 @@ redirect_to:
 ```
 # Multilingual
 
-Multilingual support was added to the docs section of the website in June 2021 using the polyglot Jekyll plugin.  The fallback language is set to English which means that when a translated page is not available the English version will be shown.
+Multilingual support was added to the website in June 2021 using the polyglot Jekyll plugin.  The fallback language is set to English which means that when a translated page is not available the English version will be shown.   This means that a language which is incompletely translated is still deployable with no adverse effects.
 
 ## Add a new language
 
-1. Add the two-letter language code to the `languages` property in _config.yml.
-2. Add a subdirectory with name equal to the language code under _docs/.
+1. Add the two-letter language code (`lang-code` forthwith) to the `languages` property in _config.yml.
+2. Add a `lang-code/` subdirectory to the root directory.
+3. Add a `lang-code/` subdirectory to each collection that will be translated, e.g. `_docs/lang-code/`.
+4. Check the `exclude_from_localization` list in _config.yml to ensure that the content you
+want to translate is not excluded from processing by the multlingual plugin.
 
-## Add translated documentation
+## Add translated site pages
 
-1. Incrementally add translated pages to the relevant language subdirectory under _docs/ by replicating the path structure under _docs/en.
-2. In the "front matter" at the top of each new page, translate both `title` and `parent` but leave the `slug` the same as the English page and set `lang` to the language code you are writing in.
-3. A language which is incompletely translated is still deployable with no adverse effects (see the remark concerning English fallback above).
+The English versions of "site" pages such as index.html are stored in the root directory.  Create corresponding translated pages under `lang-code/` in which you set `lang` in the front matter to `lang-code` and leave the `permalink` the same as the English page.
+
+## Add translated collection pages
+
+The English versions of "collection" pages such as the markdown under _docs/ are stored in an en/ subdirectory of the collection root.  Create corresponding translated pages in the collection under `lang-code/` in which you translate both `title` and `parent` in the front matter but leave the `slug` the same as the English page and set `lang` to `lang-code`.
 
 # Compiling the Website
 
diff --git a/zh/apacheASF/index.html b/zh/apacheASF.html
similarity index 97%
copy from zh/apacheASF/index.html
copy to zh/apacheASF.html
index 17a3e9d..2704b03 100644
--- a/zh/apacheASF/index.html
+++ b/zh/apacheASF.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a  href="/apacheASF/" >en</a>
+			<a  href="/apacheASF" >en</a>
 		</li>
 		
 		<li>
-			<a style="font-weight: bold;" href="/zh/apacheASF/" >zh</a>
+			<a style="font-weight: bold;" href="/zh/apacheASF" >zh</a>
 		</li>
 		
 	</ul>
@@ -114,7 +114,7 @@
     </ul>
   </li>
   <li class='nav'><a href="/zh/faq/">FAQ</a></li>
-  <li class='nav'><a href="/blog/">Blog</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
   <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
       target="_blank"><img src="/images/slack-logo.svg" alt="Slack logo" align="center"></a> </li>
diff --git a/zh/architecture/index.html b/zh/architecture.html
similarity index 99%
rename from zh/architecture/index.html
rename to zh/architecture.html
index 3ad5ea7..9ea101b 100644
--- a/zh/architecture/index.html
+++ b/zh/architecture.html
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a  href="/architecture/" >en</a>
+			<a  href="/architecture" >en</a>
 		</li>
 		
 		<li>
-			<a style="font-weight: bold;" href="/zh/architecture/" >zh</a>
+			<a style="font-weight: bold;" href="/zh/architecture" >zh</a>
 		</li>
 		
 	</ul>
@@ -114,7 +114,7 @@
     </ul>
   </li>
   <li class='nav'><a href="/zh/faq/">FAQ</a></li>
-  <li class='nav'><a href="/blog/">Blog</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
   <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
       target="_blank"><img src="/images/slack-logo.svg" alt="Slack logo" align="center"></a> </li>
diff --git a/blog/index.html b/zh/blog.html
similarity index 71%
rename from blog/index.html
rename to zh/blog.html
index 8417c20..20aec8b 100644
--- a/blog/index.html
+++ b/zh/blog.html
@@ -13,8 +13,8 @@
 <link href='https://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"/>
+<link rel="shortcut icon" href="/zh/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="/zh/favicon.ico" type="image/x-icon"/>
 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" language="javascript" type="text/javascript"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" language="javascript" type="text/javascript"></script>
@@ -34,7 +34,7 @@
   <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="logo"><a href="/zh/"></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>
@@ -44,77 +44,77 @@
 	<ul>
 		
 		<li>
-			<a style="font-weight: bold;" href="/blog/" >en</a>
+			<a  href="/blog" >en</a>
 		</li>
 		
 		<li>
-			<a  href="/zh/blog/" >zh</a>
+			<a style="font-weight: bold;" href="/zh/blog" >zh</a>
 		</li>
 		
 	</ul>
   </li>
   <li class="apache-link">
-    <a href="/apacheASF/">Apache</a>
+    <a href="/zh/apacheASF/">Apache</a>
   </li>
   <li class="poweredby">
-    <a href="/poweredBy">Powered By</a>
+    <a href="/zh/poweredBy">Powered By</a>
   </li>
   <li class="documentation-menu">
-    <a href="/docs/">Documentation</a>
+    <a href="/zh/docs/">Documentation</a>
     <ul>
       
-        <li><a href="/docs/getting-started/">Getting Started</a></li>
+        <li><a href="/zh/docs/getting-started/">新手开始</a></li>
       
-        <li><a href="/docs/architecture/">Architecture</a></li>
+        <li><a href="/zh/docs/architecture/">Architecture</a></li>
       
-        <li><a href="/docs/tutorials/">Tutorials</a></li>
+        <li><a href="/zh/docs/tutorials/">Tutorials</a></li>
       
-        <li><a href="/docs/drill-on-yarn/">Drill-on-YARN</a></li>
+        <li><a href="/zh/docs/drill-on-yarn/">Drill-on-YARN</a></li>
       
-        <li><a href="/docs/install-drill/">Install Drill</a></li>
+        <li><a href="/zh/docs/install-drill/">Install Drill</a></li>
       
-        <li><a href="/docs/configure-drill/">Configure Drill</a></li>
+        <li><a href="/zh/docs/configure-drill/">Configure Drill</a></li>
       
-        <li><a href="/docs/connect-a-data-source/">Connect a Data Source</a></li>
+        <li><a href="/zh/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="/zh/docs/odbc-jdbc-interfaces/">ODBC/JDBC Interfaces</a></li>
       
-        <li><a href="/docs/query-data/">Query Data</a></li>
+        <li><a href="/zh/docs/query-data/">Query Data</a></li>
       
-        <li><a href="/docs/performance-tuning/">Performance Tuning</a></li>
+        <li><a href="/zh/docs/performance-tuning/">Performance Tuning</a></li>
       
-        <li><a href="/docs/log-and-debug/">Log and Debug</a></li>
+        <li><a href="/zh/docs/log-and-debug/">Log and Debug</a></li>
       
-        <li><a href="/docs/sql-reference/">SQL Reference</a></li>
+        <li><a href="/zh/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="/zh/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="/zh/docs/develop-custom-functions/">Develop Custom Functions</a></li>
       
-        <li><a href="/docs/troubleshooting/">Troubleshooting</a></li>
+        <li><a href="/zh/docs/troubleshooting/">Troubleshooting</a></li>
       
-        <li><a href="/docs/developer-information/">Developer Information</a></li>
+        <li><a href="/zh/docs/developer-information/">Developer Information</a></li>
       
-        <li><a href="/docs/release-notes/">Release Notes</a></li>
+        <li><a href="/zh/docs/release-notes/">Release Notes</a></li>
       
-        <li><a href="/docs/sample-datasets/">Sample Datasets</a></li>
+        <li><a href="/zh/docs/sample-datasets/">Sample Datasets</a></li>
       
-        <li><a href="/docs/project-bylaws/">Project Bylaws</a></li>
+        <li><a href="/zh/docs/project-bylaws/">Project Bylaws</a></li>
       
-        <li><a href="/docs/ecosystem/">Ecosystem</a></li>
+        <li><a href="/zh/docs/ecosystem/">Ecosystem</a></li>
       
     </ul>
   </li>
   <li class='nav'>
-    <a href="/community-resources/">Community</a>
+    <a href="/zh/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>
+      <li><a href="/zh/team/">Team</a></li>
+      <li><a href="/zh/mailinglists/">Mailing Lists</a></li>
+      <li><a href="/zh/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 class='nav'><a href="/zh/faq/">FAQ</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
   <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
       target="_blank"><img src="/images/slack-logo.svg" alt="Slack logo" align="center"></a> </li>
@@ -127,7 +127,7 @@
     </form>
   </li>
   <li class="d">
-    <a href="/download/">
+    <a href="/zh/download/">
       <i class="fa fa-cloud-download"></i> Download
     </a>
   </li>
@@ -140,187 +140,187 @@
 </div>
 
 <div class="int_text" align="left"><!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2021/06/10/drill-1.19-released/">Drill 1.19 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2021/06/10/drill-1.19-released/">Drill 1.19 Released</a><br/>
 <span class="post-date">Posted on Jun 10, 2021
 by Laurent Goujon</span>
 <br/>Apache Drill 1.19 has been released providing new storage plugins for Cassandra, Elasticsearch and Splunk, updating several storage plugins to EVF, adding Linux ARM64 support and JSON reader improvements, and more.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2020/09/05/drill-1.18-released/">Drill 1.18 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2020/09/05/drill-1.18-released/">Drill 1.18 Released</a><br/>
 <span class="post-date">Posted on Sep 5, 2020
 by Abhishek Girish</span>
 <br/>Apache Drill 1.18 has been released providing Drill Metadata management "Drill Metastore", Format Plugins for HDF5 and SPSS,  Storage Plugins for Generic HTTP REST APIs and Apache Druid,  Support for DICT type in RowSet Framework, Dynamic credit based flow control, Support for injecting BufferManager into UDF, Drill RDBMS Metastore"</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2019/12/26/drill-1.17-released/">Drill 1.17 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2019/12/26/drill-1.17-released/">Drill 1.17 Released</a><br/>
 <span class="post-date">Posted on Dec 26, 2019
 by Bridget Bevens</span>
 <br/>Apache Drill 1.17's highlights are&#58; Hadoop, Kafka, Sqlline, and Calcite upgrades, .zip compression, file/table function for schema provisioning, new UDFs, and more.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2019/05/02/drill-user-meetup/">Drill User Meetup 2019</a><br/>
+<p><a class="post-link" href="/zh/blog/2019/05/02/drill-user-meetup/">Drill User Meetup 2019</a><br/>
 <span class="post-date">Posted on May 2, 2019
 by Bridget Bevens</span>
 <br/>Drill User Meetup coming soon.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2019/05/02/drill-1.16-released/">Drill 1.16 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2019/05/02/drill-1.16-released/">Drill 1.16 Released</a><br/>
 <span class="post-date">Posted on May 2, 2019
 by Bridget Bevens</span>
 <br/>Apache Drill 1.16's highlights are&#58; table statistics, schema provisioning for text files, parquet metadata caching improvements, several Web UI improvements, and more.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2018/12/31/drill-1.15-released/">Drill 1.15 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2018/12/31/drill-1.15-released/">Drill 1.15 Released</a><br/>
 <span class="post-date">Posted on Dec 31, 2018
 by Bridget Bevens</span>
 <br/>Apache Drill 1.15's highlights are&#58; SQLLine upgrade, index support, ability to secure znodes with custom ACLs, INFORMATION_SCHEMA files table, systemfunctions table, and more.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2018/12/01/learning-apache-drill-book/">Learning Apache Drill book from O'Reilly Media</a><br/>
+<p><a class="post-link" href="/zh/blog/2018/12/01/learning-apache-drill-book/">Learning Apache Drill book from O'Reilly Media</a><br/>
 <span class="post-date">Posted on Dec 1, 2018
 by James Turton</span>
 <br/>A new book for learning to work with Apache Drill from two Drill comitters has been published through O'Reilly Media.  The book contains helpful explanations and recipes for different types of user from big data admins to data scientists.  It also presents information relevant to developers interested in customising Drill, contributing to the open source project or just taking a peek under the hood.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2018/10/16/drill-user-meetup/">Drill User Meetup 2018</a><br/>
+<p><a class="post-link" href="/zh/blog/2018/10/16/drill-user-meetup/">Drill User Meetup 2018</a><br/>
 <span class="post-date">Posted on Oct 16, 2018
 by Bridget Bevens</span>
 <br/>Drill User Meetup coming soon.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2018/10/16/drill-developer-day/">Drill Developer Day 2018</a><br/>
+<p><a class="post-link" href="/zh/blog/2018/10/16/drill-developer-day/">Drill Developer Day 2018</a><br/>
 <span class="post-date">Posted on Oct 16, 2018
 by Bridget Bevens</span>
 <br/>Drill Developer Day coming soon.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2018/08/05/drill-1.14-released/">Drill 1.14 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2018/08/05/drill-1.14-released/">Drill 1.14 Released</a><br/>
 <span class="post-date">Posted on Aug 5, 2018
 by Bridget Bevens</span>
 <br/>Apache Drill 1.14's highlights are&#58; Ability to run Drill in a Docker container, ability to export and save storage plugin configurations, a storage plugin configuration file to manage storage plugin configurations, an image metadata format plugin, option to set Hive properties at the session level, and more.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2018/03/18/drill-1.13-released/">Drill 1.13 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2018/03/18/drill-1.13-released/">Drill 1.13 Released</a><br/>
 <span class="post-date">Posted on Mar 18, 2018
 by Bridget Bevens</span>
 <br/>Apache Drill 1.13's highlights are&#58; YARN support, support for HTTP Kerberos authentication using SPNEGO, SQL syntax highlighting of queries, and user and distribution specific configuration checks during startup.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2018/02/09/running-sql-queries-on-amazon-s3/">Running SQL Queries on Amazon S3</a><br/>
+<p><a class="post-link" href="/zh/blog/2018/02/09/running-sql-queries-on-amazon-s3/">Running SQL Queries on Amazon S3</a><br/>
 <span class="post-date">Posted on Feb 9, 2018
 by Nick Amato</span>
 <br/>Drill enables you to run SQL queries directly on data in S3. There's no need to ingest the data into a managed cluster or transform the data. This is a step-by-step tutorial on how to use Drill with S3.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2017/12/15/drill-1.12-released/">Drill 1.12 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2017/12/15/drill-1.12-released/">Drill 1.12 Released</a><br/>
 <span class="post-date">Posted on Dec 15, 2017
 by Bridget Bevens</span>
 <br/>Apache Drill 1.12's highlights are&#58; Kafka and OpenTSDB storage plugins, SSL and network encryption support, queue-based memory assignment for buffering operators, networking functions, and the ability to prevent users from accessing paths outside the root of a workspace.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2017/07/31/drill-1.11-released/">Drill 1.11 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2017/07/31/drill-1.11-released/">Drill 1.11 Released</a><br/>
 <span class="post-date">Posted on Jul 31, 2017
 by Bridget Bevens</span>
 <br/>Apache Drill 1.11's highlights are&#58; Cryptography-related functions, spill to disk for the hash aggregate operator, Format plugin support for PCAP files, ability to change the HDFS block Size for Parquet files, ability to store query profiles in memory, configurable CTAS directory and file permissions option, support for network encryption, relative paths stored in the metadata file, and support for ANSI_QUOTES.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2017/03/15/drill-1.10-released/">Drill 1.10 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2017/03/15/drill-1.10-released/">Drill 1.10 Released</a><br/>
 <span class="post-date">Posted on Mar 15, 2017
 by Bridget Bevens</span>
 <br/>Apache Drill 1.10's highlights are&#58; CTTAS, improved fault tolerance, Drill version and statistics in Web Console, implicit interpretation of INT96, and Kerberos authentication.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2016/11/29/drill-1.9-released/">Drill 1.9 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2016/11/29/drill-1.9-released/">Drill 1.9 Released</a><br/>
 <span class="post-date">Posted on Nov 29, 2016
 by Bridget Bevens</span>
 <br/>Apache Drill 1.9's highlights are&#58; asynchronous Parquet reader, Parquet filter pushdown, dynamic UDF support, and HTTPD format plugin.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2016/08/30/drill-1.8-released/">Drill 1.8 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2016/08/30/drill-1.8-released/">Drill 1.8 Released</a><br/>
 <span class="post-date">Posted on Aug 30, 2016
 by Bridget Bevens</span>
 <br/>Apache Drill 1.8's highlights are&#58; metadata cache pruning, IF EXISTS support, DESCRIBE SCHEMA command, multi-byte delimiter support, and new parameters for filter selectivity estimates.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2016/06/28/drill-1.7-released/">Drill 1.7 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2016/06/28/drill-1.7-released/">Drill 1.7 Released</a><br/>
 <span class="post-date">Posted on Jun 28, 2016
 by Bridget Bevens</span>
 <br/>Apache Drill 1.7's highlights are&#58; Monitoring via JMX, Hive CHAR data type support, and HBase 1.x support.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2016/03/16/drill-1.6-released/">Drill 1.6 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2016/03/16/drill-1.6-released/">Drill 1.6 Released</a><br/>
 <span class="post-date">Posted on Mar 16, 2016
 by Bridget Bevens</span>
 <br/>Apache Drill 1.6's highlights are&#58; Inbound impersonation and additional custom window frames.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2016/02/16/drill-1.5-released/">Drill 1.5 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2016/02/16/drill-1.5-released/">Drill 1.5 Released</a><br/>
 <span class="post-date">Posted on Feb 16, 2016
 by Jason Altekruse, Bridget Bevens</span>
 <br/>Apache Drill 1.5's highlights are&#58; Authentication and security for the Web interface and REST API, experimental query support for Apache Kudu (incubating), an improved memory allocator, and configurable caching for Hive metadata.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/12/14/drill-1.4-released/">Drill 1.4 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/12/14/drill-1.4-released/">Drill 1.4 Released</a><br/>
 <span class="post-date">Posted on Dec 14, 2015
 by Jacques Nadeau</span>
 <br/>Apache Drill 1.4's highlights are&#58; "select with options" queries that can change storage plugin settings, improved behavior when parsing CSV file header names, a variable to set non-pretty (e.g. compact) printing of JSON, and better drillbit.log files that include query text.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/11/23/drill-1.3-released/">Drill 1.3 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/11/23/drill-1.3-released/">Drill 1.3 Released</a><br/>
 <span class="post-date">Posted on Nov 23, 2015
 by Jacques Nadeau</span>
 <br/>Drill 1.3 has been released. Users can now query Hadoop sequence files and text delimited files with headers. In addition, this release provides significant performance and usability improvements for working with Amazon S3. Drill 1.3 also adds support for heterogeneous types, enabling queries on datasets with columns that have more than one data type (commonly seen in JSON files, MongoDB collections, etc.).</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/10/16/drill-1.2-released/">Drill 1.2 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/10/16/drill-1.2-released/">Drill 1.2 Released</a><br/>
 <span class="post-date">Posted on Oct 16, 2015
 by Jacques Nadeau</span>
 <br/>Drill 1.2 has been released. This release includes a new JDBC storage plugin for querying relational databases, as well as new window functions such as `NTILE`, `FIRST_VALUE`, `LAST_VALUE`, `LEAD` and `LAG`. This release addresses 210 JIRAs, including performance, stability and documentation enhancements.</p>
 <!-- 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/>
+<p><a class="post-link" href="/zh/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/>
+<p><a class="post-link" href="/zh/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>
 <br/>Drill 1.1 has been released, providing window functions, automatic partitioning, improved MongoDB support and more. This release addresses 162 JIRAs.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/05/19/the-apache-software-foundation-announces-apache-drill-1.0/">The Apache Software Foundation Announces Apache Drill 1.0</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/05/19/the-apache-software-foundation-announces-apache-drill-1.0/">The Apache Software Foundation Announces Apache Drill 1.0</a><br/>
 <span class="post-date">Posted on May 19, 2015
 by Tomer Shiran</span>
 <br/>The Apache Software Foundation announced today the availability of Apache Drill 1.0, the schema-free SQL query engine for Apache Hadoop, NoSQL and cloud storage.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/05/19/drill-1.0-released/">Drill 1.0 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/05/19/drill-1.0-released/">Drill 1.0 Released</a><br/>
 <span class="post-date">Posted on May 19, 2015
 by Tomer Shiran, Jacques Nadeau</span>
 <br/>Drill 1.0 has been released, representing a major milestone for the Drill community. Drill in now production-ready, making it easier than ever to explore and analyze data in non-relational datastores.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/05/04/drill-0.9-released/">Drill 0.9 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/05/04/drill-0.9-released/">Drill 0.9 Released</a><br/>
 <span class="post-date">Posted on May 4, 2015
 by Tomer Shiran, Jacques Nadeau</span>
 <br/>The community has just released Drill 0.9, which includes 199 resolved JIRAs and numerous enhancements.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/04/30/apache-parquet-graudates-to-a-top-level-project/">Apache Parquet Graduates to a Top-Level Project</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/04/30/apache-parquet-graudates-to-a-top-level-project/">Apache Parquet Graduates to a Top-Level Project</a><br/>
 <span class="post-date">Posted on Apr 30, 2015
 by Tomer Shiran</span>
 <br/>The Apache Parquet project has graduated to a top-level project (TLP) at the Apache Software Foundation.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/03/31/drill-0.8-released/">Drill 0.8 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/03/31/drill-0.8-released/">Drill 0.8 Released</a><br/>
 <span class="post-date">Posted on Mar 31, 2015
 by Tomer Shiran, Jacques Nadeau</span>
 <br/>The community has just released Drill 0.8, which includes 243 resolved JIRAs and numerous enhancements.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/03/23/microstrategy-announces-drill-support/">MicroStrategy Announces Drill Support</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/03/23/microstrategy-announces-drill-support/">MicroStrategy Announces Drill Support</a><br/>
 <span class="post-date">Posted on Mar 23, 2015
 by Tomer Shiran</span>
 <br/>MicroStrategy announced that it is now certified with Apache Drill, providing a first-class BI experience for Hadoop and NoSQL databases.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2015/01/27/schema-free-json-data-infrastructure/">Schema-free JSON Data Infrastructure</a><br/>
+<p><a class="post-link" href="/zh/blog/2015/01/27/schema-free-json-data-infrastructure/">Schema-free JSON Data Infrastructure</a><br/>
 <span class="post-date">Posted on Jan 27, 2015
 by Tomer Shiran</span>
 <br/>JSON has emerged as the de-facto standard data exchange format. Data infrastructure technologies such as Apache Drill, MongoDB and Elasticsearch are embracing JSON as their native data models, bringing game-changing ease-of-use and agility to developers and analysts.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2014/12/23/drill-0.7-released/">Drill 0.7 Released</a><br/>
+<p><a class="post-link" href="/zh/blog/2014/12/23/drill-0.7-released/">Drill 0.7 Released</a><br/>
 <span class="post-date">Posted on Dec 23, 2014
 by Jacques Nadeau</span>
 <br/>The community has just released Drill 0.7, which includes 228 resolved JIRAs and numerous enhancements.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2014/12/16/whats-coming-in-2015/">What's Coming in 2015?</a><br/>
+<p><a class="post-link" href="/zh/blog/2014/12/16/whats-coming-in-2015/">What's Coming in 2015?</a><br/>
 <span class="post-date">Posted on Dec 16, 2014
 by Tomer Shiran</span>
 <br/>Drill is now a top-level project, and the community is expanding rapidly. Find out more about some of the new features planned for 2015.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2014/12/11/apache-drill-qa-panelist-spotlight/">Apache Drill Q&A Panelist Spotlight</a><br/>
+<p><a class="post-link" href="/zh/blog/2014/12/11/apache-drill-qa-panelist-spotlight/">Apache Drill Q&A Panelist Spotlight</a><br/>
 <span class="post-date">Posted on Dec 11, 2014
 by Tomer Shiran</span>
 <br/>Join us on Twitter for a live Q&A on Wednesday, December 17.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2014/12/02/drill-top-level-project/">Apache Drill Graduates to a Top-Level Project</a><br/>
+<p><a class="post-link" href="/zh/blog/2014/12/02/drill-top-level-project/">Apache Drill Graduates to a Top-Level Project</a><br/>
 <span class="post-date">Posted on Dec 2, 2014
 by Tomer Shiran</span>
 <br/>Drill has graduated to a Top-Level Project at Apache. This marks a significant accomplishment for the Drill community, which now includes dozens of developers working at a variety of companies.</p>
 <!-- previously: site.posts -->
-<p><a class="post-link" href="/blog/2014/11/19/sql-on-mongodb/">SQL on MongoDB</a><br/>
+<p><a class="post-link" href="/zh/blog/2014/11/19/sql-on-mongodb/">SQL on MongoDB</a><br/>
 <span class="post-date">Posted on Nov 19, 2014
 by Anil Kumar Batchu, Kamesh Bhallamudi</span>
 <br/>The MongoDB storage plugin for Drill enables analytical queries on MongoDB databases. Drill's schema-free JSON data model is a natural fit for MongoDB's data model.</p>
@@ -331,6 +331,7 @@ by Anil Kumar Batchu, Kamesh Bhallamudi</span>
 <p><a class="post-link" href="https://www.mapr.com/blog/how-turn-raw-data-yelp-insights-minutes-apache-drill">How to Turn Raw Data from Yelp into Insights in Minutes with Apache Drill</a> (Nov 13, 2014)<br/></p>
 <!-- previously: site.posts -->
 <p><a class="post-link" href="https://www.mapr.com/blog/how-use-sql-hadoop-drill-rest-json-nosql-and-hbase-simple-rest-client">How to Use SQL, Hadoop, Drill, REST, JSON, NoSQL, and HBase in a Simple REST Client</a> (Jan 6, 2015)<br/></p>
+
 </div>
 
   </div>
diff --git a/zh/blog/2014/11/19/sql-on-mongodb/index.html b/zh/blog/2014/11/19/sql-on-mongodb/index.html
new file mode 100644
index 0000000..f425ed3
--- /dev/null
+++ b/zh/blog/2014/11/19/sql-on-mongodb/index.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+
+<meta charset="UTF-8">
+<meta name=viewport content="width=device-width, initial-scale=1">
+
+
+<title>SQL on MongoDB - Apache Drill</title>
+
+<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
+<link href='https://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="/zh/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="/zh/favicon.ico" type="image/x-icon"/>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" language="javascript" type="text/javascript"></script>
+<script src="https://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="/zh/"></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="nav">
+	<a>Language</a>
+	<ul>
+		
+		<li>
+			<a  href="/blog/2014/11/19/sql-on-mongodb/" >en</a>
+		</li>
+		
+		<li>
+			<a style="font-weight: bold;" href="/zh/blog/2014/11/19/sql-on-mongodb/" >zh</a>
+		</li>
+		
+	</ul>
+  </li>
+  <li class="apache-link">
+    <a href="/zh/apacheASF/">Apache</a>
+  </li>
+  <li class="poweredby">
+    <a href="/zh/poweredBy">Powered By</a>
+  </li>
+  <li class="documentation-menu">
+    <a href="/zh/docs/">Documentation</a>
+    <ul>
+      
+        <li><a href="/zh/docs/getting-started/">新手开始</a></li>
+      
+        <li><a href="/zh/docs/architecture/">Architecture</a></li>
+      
+        <li><a href="/zh/docs/tutorials/">Tutorials</a></li>
+      
+        <li><a href="/zh/docs/drill-on-yarn/">Drill-on-YARN</a></li>
+      
+        <li><a href="/zh/docs/install-drill/">Install Drill</a></li>
+      
+        <li><a href="/zh/docs/configure-drill/">Configure Drill</a></li>
+      
+        <li><a href="/zh/docs/connect-a-data-source/">Connect a Data Source</a></li>
+      
+        <li><a href="/zh/docs/odbc-jdbc-interfaces/">ODBC/JDBC Interfaces</a></li>
+      
+        <li><a href="/zh/docs/query-data/">Query Data</a></li>
+      
+        <li><a href="/zh/docs/performance-tuning/">Performance Tuning</a></li>
+      
+        <li><a href="/zh/docs/log-and-debug/">Log and Debug</a></li>
+      
+        <li><a href="/zh/docs/sql-reference/">SQL Reference</a></li>
+      
+        <li><a href="/zh/docs/data-sources-and-file-formats/">Data Sources and File Formats</a></li>
+      
+        <li><a href="/zh/docs/develop-custom-functions/">Develop Custom Functions</a></li>
+      
+        <li><a href="/zh/docs/troubleshooting/">Troubleshooting</a></li>
+      
+        <li><a href="/zh/docs/developer-information/">Developer Information</a></li>
+      
+        <li><a href="/zh/docs/release-notes/">Release Notes</a></li>
+      
+        <li><a href="/zh/docs/sample-datasets/">Sample Datasets</a></li>
+      
+        <li><a href="/zh/docs/project-bylaws/">Project Bylaws</a></li>
+      
+        <li><a href="/zh/docs/ecosystem/">Ecosystem</a></li>
+      
+    </ul>
+  </li>
+  <li class='nav'>
+    <a href="/zh/community-resources/">Community</a>
+    <ul>
+      <li><a href="/zh/team/">Team</a></li>
+      <li><a href="/zh/mailinglists/">Mailing Lists</a></li>
+      <li><a href="/zh/community-resources/">Community Resources</a></li>
+    </ul>
+  </li>
+  <li class='nav'><a href="/zh/faq/">FAQ</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
+  <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
+      target="_blank"><img src="/images/slack-logo.svg" alt="Slack 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="/zh/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">SQL on MongoDB</h1>
+    </div>
+    <p class="post-meta">
+    
+    <strong>Authors:</strong>
+    <ul>
+      
+        
+        <li>Anil Kumar Batchu (SSE, Intuit India (IDC))</li>
+      
+        
+        <li>Kamesh Bhallamudi (SSE, Intuit India (IDC))</li>
+      
+    </ul>
+    
+<strong>Date:</strong> Nov 19, 2014
+</p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <p>One of the many interesting and unique features about Drill is its ability to support multiple query languages, data formats, and data sources, as well as cross-platform querying (such as joining HBase tables with your Mongo collections) using ANSI SQL.</p>
+
+<p>As of now, Drill supports multiple storage plugins, including HDFS, HBase, Hive, and LocalFileSystem. Since Drill is optimized for nested data, we realized that a Mongo storage plugin would be a useful feature.</p>
+
+<p>So, recently Kamesh and I (we have an avid interest in all things Mongo) contributed the MongoDB storage plugin feature to the Apache Drill project. As part of this blog post, we would like to provide instructions on how to use this plugin, which has been included in the <a href="http://incubator.apache.org/drill/download/">Drill 0.6 release</a>.</p>
+
+<p>The instructions are divided into the following subtopics:</p>
+
+<ul>
+  <li>Drill and Mongo setup (standalone/replicated/sharded)</li>
+  <li>Running queries</li>
+  <li>Securely accessing MongoDB</li>
+  <li>Optimizations</li>
+</ul>
+
+<h2 id="drill-and-mongodb-setup-standalonereplicatedsharded">Drill and MongoDB Setup (Standalone/Replicated/Sharded)</h2>
+
+<h3 id="standalone">Standalone</h3>
+<ul>
+  <li>Start <code class="language-plaintext highlighter-rouge">mongod</code> process (<a href="http://docs.mongodb.org/manual/installation/">Install MongoDB</a>)</li>
+  <li>Start Drill in embedded mode (<a href="https://cwiki.apache.org/confluence/display/DRILL/Installing+Drill+in+Embedded+Mode">Installing Drill in Embedded Mode</a> &amp; <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=44994063">Starting/Stopping Drill</a>)</li>
+  <li>Access the Web UI through the local drillbit: <a href="http://localhost:8047/">http://localhost:8047/</a></li>
+  <li>
+    <p>Enable the Mongo storage plugin and update its configuration:</p>
+
+    <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="w">  </span><span class="p">{</span><span class="w">
+    </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongo"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"connection"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongodb://localhost:27017"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
+  </span><span class="p">}</span><span class="w">
+</span></code></pre></div>    </div>
+
+    <p>By default, <code class="language-plaintext highlighter-rouge">mongod</code> listens on port 27017.</p>
+  </li>
+</ul>
+
+<p><img src="/static/sql-on-mongodb/standalone.png" alt="Drill on MongoDB in standalone mode" /></p>
+
+<h3 id="replica-set">Replica Set</h3>
+<ul>
+  <li>Start <code class="language-plaintext highlighter-rouge">mongod</code> processes in replication mode</li>
+  <li>Start Drill in distributed mode (<a href="https://cwiki.apache.org/confluence/display/DRILL/Installing+Drill+in+Distributed+Mode">Installing Drill in Distributed Mode</a> &amp; <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=44994063">Starting/Stopping Drill</a>)</li>
+  <li>Access the Web UI through any drillbit: <a href="http://drillbit2:8047">http://drillbit2:8047</a></li>
+  <li>
+    <p>Enable the Mongo storage plugin and update its configuration:</p>
+
+    <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="w">  </span><span class="p">{</span><span class="w">
+    </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongo"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"connection"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongodb://&lt;host1&gt;:&lt;port1&gt;,&lt;host2&gt;:&lt;port2&gt;"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
+  </span><span class="p">}</span><span class="w">
+</span></code></pre></div>    </div>
+
+    <p>Where <code class="language-plaintext highlighter-rouge">host1</code> and <code class="language-plaintext highlighter-rouge">host2</code> are <code class="language-plaintext highlighter-rouge">mongod</code> hostnames in the replica set.</p>
+  </li>
+</ul>
+
+<p><img src="/static/sql-on-mongodb/replicated.png" alt="Drill on MongoDB in replicated mode" /></p>
+
+<p>In replicated mode, whichever drillbit receives the query connects to the nearest <code class="language-plaintext highlighter-rouge">mongod</code> (local <code class="language-plaintext highlighter-rouge">mongod</code>) to read the data.</p>
+
+<h3 id="shardedsharded-with-replica-set">Sharded/Sharded with Replica Set</h3>
+
+<ul>
+  <li>Start Mongo processes in sharded mode</li>
+  <li>Start Drill in distributed mode (<a href="https://cwiki.apache.org/confluence/display/DRILL/Installing+Drill+in+Distributed+Mode">Installing Drill in Distributed Mode</a> &amp; <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=44994063">Starting/Stopping Drill</a>)</li>
+  <li>Access the Web UI through any drillbit: <a href="http://drillbit3:8047">http://drillbit3:8047</a></li>
+  <li>
+    <p>Enable the Mongo storage plugin and update its configuration:</p>
+
+    <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="w">  </span><span class="p">{</span><span class="w"> 
+    </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongo"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"connection"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongodb://&lt;host1&gt;:&lt;port1&gt;,&lt;host2&gt;:&lt;port2&gt;"</span><span class="p">,</span><span class="w">
+    </span><span class="nl">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
+  </span><span class="p">}</span><span class="w">
+</span></code></pre></div>    </div>
+
+    <p>Where <code class="language-plaintext highlighter-rouge">host1</code> and <code class="language-plaintext highlighter-rouge">host2</code> are the <code class="language-plaintext highlighter-rouge">mongos</code> hostnames.</p>
+  </li>
+</ul>
+
+<p><img src="/static/sql-on-mongodb/sharded.png" alt="Drill on MongoDB in sharded mode" /></p>
+
+<p>In sharded mode, drillbit first connects to the <code class="language-plaintext highlighter-rouge">mongos</code> server to get the shard information.</p>
+
+<h2 id="endpoint-assignments">Endpoint Assignments</h2>
+
+<p>Drill is designed to maximize data locality:</p>
+
+<ul>
+  <li>When drillbits and shards run together on the same machines, each drillbit (endpoint) will read the chunks from the local shard. That is, all the chunks from a shard will be assigned to its local drillbit. This is known as data locality, and is the ideal scenario.</li>
+  <li>When all drillbits and shards are running on different machines, chunks will be assigned to drillbits in a round-robin fashion. In this case there is no data locality.</li>
+  <li>When some of drillbits and shards are colocated, and some of them are running on different machines, partial data locality is achieved.</li>
+</ul>
+
+<h2 id="running-queries">Running Queries</h2>
+
+<p>Here is a simple exercise that provides steps for creating an <code class="language-plaintext highlighter-rouge">empinfo</code> collection in an <code class="language-plaintext highlighter-rouge">employee</code> database in Mongo that you can query using Drill:</p>
+
+<ol>
+  <li>Download <a href="http://media.mongodb.org/zips.json">zips.json</a> and the <a href="/static/sql-on-mongodb/empinfo.json">empinfo.json</a> dataset referenced at the end of blog.</li>
+  <li>
+    <p>Import the zips.json and empinfo.json files into Mongo using the following command:</p>
+
+    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code> mongoimport <span class="nt">--host</span> localhost <span class="nt">--db</span> <span class="nb">test</span> <span class="nt">--collection</span> zips &lt; zips.json
+ mongoimport <span class="nt">--host</span> localhost <span class="nt">--db</span> employee <span class="nt">--collection</span> empinfo &lt; empinfo.json
+</code></pre></div>    </div>
+  </li>
+  <li>Issue the following queries either from sqlline (Drill’s shell) or from the Drill Web UI to get corresponding results from the Mongo collection.
+    <ul>
+      <li>To issue queries from the web UI, open the Drill web UI and go to Query tab.</li>
+      <li>
+        <p>To issue queries from sqlline, connect to sqlline using the following command:</p>
+
+        <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>   &lt;DRILLHOME&gt;/bin/sqlline <span class="nt">-u</span> jdbc:drill:zk<span class="o">=</span>zkhost:2181 <span class="nt">-n</span> admin <span class="nt">-p</span> admin
+</code></pre></div>        </div>
+      </li>
+    </ul>
+  </li>
+  <li>
+    <p>Queries:</p>
+
+    <div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="k">SELECT</span> <span class="n">first_name</span><span class="p">,</span> <span class="n">last_name</span><span class="p">,</span> <span class="n">position_id</span>
+ <span class="k">FROM</span> <span class="n">mongo</span><span class="p">.</span><span class="n">employee</span><span class="p">.</span><span class="nv">`empinfo`</span>
+ <span class="k">WHERE</span> <span class="n">employee_id</span> <span class="o">=</span> <span class="mi">1107</span> <span class="k">AND</span> <span class="n">position_id</span> <span class="o">=</span> <span class="mi">17</span> <span class="k">AND</span> <span class="n">last_name</span> <span class="o">=</span> <span class="s1">'Yonce'</span><span class="p">;</span>  
+    
+ <span class="k">SELECT</span> <span class="n">city</span><span class="p">,</span> <span class="k">sum</span><span class="p">(</span><span class="n">pop</span><span class="p">)</span>
+ <span class="k">FROM</span> <span class="n">mongo</span><span class="p">.</span><span class="n">test</span><span class="p">.</span><span class="nv">`zips`</span> <span class="n">zipcodes</span>
+ <span class="k">WHERE</span> <span class="k">state</span> <span class="k">IS</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">GROUP</span> <span class="k">BY</span> <span class="n">city</span>
+ <span class="k">ORDER</span> <span class="k">BY</span> <span class="k">sum</span><span class="p">(</span><span class="n">pop</span><span class="p">)</span> <span class="k">DESC</span> <span class="k">LIMIT</span> <span class="mi">1</span><span class="p">;</span>
+</code></pre></div>    </div>
+  </li>
+</ol>
+
+<p><em>Note</em>: If a field contains a mixture of different data types across different records, such as both int and decimal values, then queries fail unless <code class="language-plaintext highlighter-rouge">store.mongo.all_text_mode = true</code> and aggregations fail in that case. For more information refer to <a href="https://issues.apache.org/jira/browse/DRILL-1475">DRILL-1475</a> and <a href="https://issues.apache.org/jira/browse/DRILL-1460">DRILL-1460</a>.</p>
+
+<p>To set <code class="language-plaintext highlighter-rouge">store.mongo.all_text_mode = true</code>, execute the following command in sqlline:</p>
+
+<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">alter</span> <span class="k">session</span> <span class="k">set</span> <span class="n">store</span><span class="p">.</span><span class="n">mongo</span><span class="p">.</span><span class="n">all_text_mode</span> <span class="o">=</span> <span class="k">true</span>
+</code></pre></div></div>
+
+<h2 id="securely-accessing-mongodb">Securely Accessing MongoDB</h2>
+<p>Create two databases, emp and zips. For each database, create a user with read privileges. As an example, for the zips database, create a user “apache” with read privileges. For the emp database, create a user “drill” with read privileges.</p>
+
+<p>The apache user will be able to query the zips database by using the following storage plugin configuration:</p>
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w"> 
+  </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongo"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"connection"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongodb://apache:apache@localhost:27017/zips"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p>The <code class="language-plaintext highlighter-rouge">drill</code> user will be able to query the <code class="language-plaintext highlighter-rouge">emp</code> database by using the following storage plugin configuration:</p>
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w"> 
+  </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongo"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"connection"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mongodb://drill:drill@localhost:27017/emp"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> 
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p><em>Note</em>: The security patch may be included in next release. Check <a href="https://issues.apache.org/jira/browse/DRILL-1502">DRILL-1502</a> for status.</p>
+
+<h2 id="optimizations">Optimizations</h2>
+<p>The MongoDB storage plugin supports predicate pushdown and projection pushdown. As of now, predicate pushdown is implemented for the following filters: <code class="language-plaintext highlighter-rouge">&gt;</code>, <code class="language-plaintext highlighter-rouge">&gt;=</code>, <code class="language-plaintext highlighter-rouge">&lt;</code>, <code class="language-plaintext highlighter-rouge">&lt;=</code>, <code class="language-plaintext highlighter-rouge">==</code>, <code class="lang [...]
+
+<p>We are excited about the release of the MongoDB storage plugin, and we believe that Drill is the perfect SQL query tool for MongoDB.</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="https://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-2020 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','https://www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-53379651-1', 'auto');
+ga('send', 'pageview');
+</script>
+<script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
+
+</body>
+</html>
diff --git a/zh/blog/2014/12/02/drill-top-level-project/index.html b/zh/blog/2014/12/02/drill-top-level-project/index.html
new file mode 100644
index 0000000..5837049
--- /dev/null
+++ b/zh/blog/2014/12/02/drill-top-level-project/index.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+
+<meta charset="UTF-8">
+<meta name=viewport content="width=device-width, initial-scale=1">
+
+
+<title>Apache Drill Graduates to a Top-Level Project - Apache Drill</title>
+
+<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
+<link href='https://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="/zh/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="/zh/favicon.ico" type="image/x-icon"/>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" language="javascript" type="text/javascript"></script>
+<script src="https://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="/zh/"></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="nav">
+	<a>Language</a>
+	<ul>
+		
+		<li>
+			<a  href="/blog/2014/12/02/drill-top-level-project/" >en</a>
+		</li>
+		
+		<li>
+			<a style="font-weight: bold;" href="/zh/blog/2014/12/02/drill-top-level-project/" >zh</a>
+		</li>
+		
+	</ul>
+  </li>
+  <li class="apache-link">
+    <a href="/zh/apacheASF/">Apache</a>
+  </li>
+  <li class="poweredby">
+    <a href="/zh/poweredBy">Powered By</a>
+  </li>
+  <li class="documentation-menu">
+    <a href="/zh/docs/">Documentation</a>
+    <ul>
+      
+        <li><a href="/zh/docs/getting-started/">新手开始</a></li>
+      
+        <li><a href="/zh/docs/architecture/">Architecture</a></li>
+      
+        <li><a href="/zh/docs/tutorials/">Tutorials</a></li>
+      
+        <li><a href="/zh/docs/drill-on-yarn/">Drill-on-YARN</a></li>
+      
+        <li><a href="/zh/docs/install-drill/">Install Drill</a></li>
+      
+        <li><a href="/zh/docs/configure-drill/">Configure Drill</a></li>
+      
+        <li><a href="/zh/docs/connect-a-data-source/">Connect a Data Source</a></li>
+      
+        <li><a href="/zh/docs/odbc-jdbc-interfaces/">ODBC/JDBC Interfaces</a></li>
+      
+        <li><a href="/zh/docs/query-data/">Query Data</a></li>
+      
+        <li><a href="/zh/docs/performance-tuning/">Performance Tuning</a></li>
+      
+        <li><a href="/zh/docs/log-and-debug/">Log and Debug</a></li>
+      
+        <li><a href="/zh/docs/sql-reference/">SQL Reference</a></li>
+      
+        <li><a href="/zh/docs/data-sources-and-file-formats/">Data Sources and File Formats</a></li>
+      
+        <li><a href="/zh/docs/develop-custom-functions/">Develop Custom Functions</a></li>
+      
+        <li><a href="/zh/docs/troubleshooting/">Troubleshooting</a></li>
+      
+        <li><a href="/zh/docs/developer-information/">Developer Information</a></li>
+      
+        <li><a href="/zh/docs/release-notes/">Release Notes</a></li>
+      
+        <li><a href="/zh/docs/sample-datasets/">Sample Datasets</a></li>
+      
+        <li><a href="/zh/docs/project-bylaws/">Project Bylaws</a></li>
+      
+        <li><a href="/zh/docs/ecosystem/">Ecosystem</a></li>
+      
+    </ul>
+  </li>
+  <li class='nav'>
+    <a href="/zh/community-resources/">Community</a>
+    <ul>
+      <li><a href="/zh/team/">Team</a></li>
+      <li><a href="/zh/mailinglists/">Mailing Lists</a></li>
+      <li><a href="/zh/community-resources/">Community Resources</a></li>
+    </ul>
+  </li>
+  <li class='nav'><a href="/zh/faq/">FAQ</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
+  <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
+      target="_blank"><img src="/images/slack-logo.svg" alt="Slack 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="/zh/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">Apache Drill Graduates to a Top-Level Project</h1>
+    </div>
+    <p class="post-meta">
+    
+      
+      
+      <strong>Author:</strong> Tomer Shiran (Founder, PMC Member and Committer, Apache Drill)<br />
+    
+<strong>Date:</strong> Dec 2, 2014
+</p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <p>The Apache Software Foundation has just announced that it has promoted Drill to a top-level project at Apache, similar to other well-known projects like Apache Hadoop and httpd (the world’s most popular Web server). This marks a significant accomplishment for the Drill community, and I wanted to personally thank everyone who has contributed to the project. It takes many people, and countless hours, to develop something as complex and innovative as Drill.</p>
+
+<p>In this post I wanted to reflect on the past and future of Drill.</p>
+
+<h2 id="why-we-started-drill">Why We Started Drill</h2>
+
+<h3 id="the-evolution-of-application-development-and-data">The Evolution of Application Development and Data</h3>
+
+<p>Over the last decade, organizations have been striving to become more agile and data-driven, seeking to gain competitive advantage in their markets. This trend has led to dramatic changes in the way applications are built and delivered, and in the type and volume of data that is being leveraged.</p>
+
+<p><strong>Applications</strong>: In previous decades, software development was a carefully orchestrated and planned process. The release cycles were often measured in years, and upgrades were infrequent. Today, Web and mobile applications are developed in a much more iterative fashion. The release cycles are measured in days or weeks, and upgrades are a non-issue. (What version of Salesforce.com or Google Maps are you using?)</p>
+
+<p><strong>Data</strong>: In previous decades, data was measured in MBs or GBs, and it was highly structured and denormalized. Today’s data is often measured in TBs or PBs, and it tends to be multi-structured — a combination of unstructured, semi-structured and structured. The data comes from many different sources, including a variety of applications, devices and services, and its structure changes much more frequently.</p>
+
+<h3 id="a-new-generation-of-datastores">A New Generation of Datastores</h3>
+
+<p>The relational database, which was invented in 1970, was not designed for these new processes and data volumes and structures. As a result, a new generation of datastores has emerged, including HDFS, NoSQL (HBase, MongoDB, etc.) and search (Elasticsearch, Solr).  These systems are schema-free (also known as “dynamic schema”). Applications, as opposed to DBAs, control the data structure, enabling more agility and flexibility. For example, an application developer can independently evol [...]
+
+<h2 id="the-need-for-a-new-query-engine">The Need for a New Query Engine</h2>
+
+<p>With data increasingly being stored in schema-free datastores (HDFS, HBase, MongoDB, etc.) and a variety of cloud services, users need a way to explore and analyze this data, and a way to visualize it with BI tools (reports, dashboards, etc.). In 2012 we decided to embark on a journey to create the world’s next-generation SQL engine. We had several high-level requirements in mind:</p>
+
+<ul>
+  <li><strong>A schema-free data model.</strong> Schema-free datastores (HDFS, NoSQL, search) need a schema-free SQL engine. These datastores became popular for a reason, and we shouldn’t expect organizations to sacrifice those advantages in order to enjoy SQL-based analytics and BI. Today’s organizations need agility and flexibility to cope with the volume, variety and velocity associated with modern applications and data.</li>
+  <li><strong>A standalone query engine that supports multiple data sources.</strong> Most companies now use a variety of best-of-breed datastores and services to store data. This is true not just for large Global 2000 companies, but also for small startups. For example, it is not uncommon for a startup to have data in MySQL, MongoDB, HBase and HDFS, as well as a variety of online services. ETL was hard even 10 years ago when data was static and 100x smaller than it is today, and in toda [...]
+  <li><strong>Ease of use.</strong> The SQL engine can’t be hard to setup and use. Analysts and developers should be able to download and use it without deploying any complex infrastructure such as Hadoop.</li>
+  <li><strong>Scalability and performance.</strong> The SQL engine must support interactive queries. It can’t be batch-oriented like Hive. In addition, it must be able to scale linearly from a small laptop or virtual machine to a large cluster with hundreds or thousands of powerful servers.</li>
+</ul>
+
+<p>With these requirements in mind, we decided to incubate a new project in 2012 in the Apache Software Foundation so that a community of vendors and developers could come together and develop the technology. (One little known fact is that the name “Drill” was actually suggested by Google engineers due to its inspiration from Google’s Dremel execution engine.)</p>
+
+<p>After almost two years of research and development, we released Drill 0.4 in August, and continued with monthly releases since then.</p>
+
+<h2 id="whats-next">What’s Next</h2>
+
+<p>Graduating to a top-level project is a significant milestone, but it’s really just the beginning of the journey. In fact, we’re currently wrapping up Drill 0.7, which includes hundreds of fixes and enhancements, and we expect to release that in the next couple weeks.</p>
+
+<p>Drill is currently being used by dozens of organizations, ranging from small startups to some of the largest Fortune 100s. These organizations are already gaining tremendous business value with Drill. As we march towards a 1.0 release early next year, these organizations are helping us shape the project and ensure that it meets the needs of a broad range of organizations as well as users (business analysts, technical analysts, data scientists and application developers). I would like  [...]
+
+<p>Happy Drilling!<br />
+Tomer Shiran</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="https://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-2020 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','https://www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-53379651-1', 'auto');
+ga('send', 'pageview');
+</script>
+<script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
+
+</body>
+</html>
diff --git a/zh/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html b/zh/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html
new file mode 100644
index 0000000..6b21cdf
--- /dev/null
+++ b/zh/blog/2014/12/11/apache-drill-qa-panelist-spotlight/index.html
@@ -0,0 +1,236 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+
+<meta charset="UTF-8">
+<meta name=viewport content="width=device-width, initial-scale=1">
+
+
+<title>Apache Drill Q&A Panelist Spotlight - Apache Drill</title>
+
+<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
+<link href='https://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="/zh/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="/zh/favicon.ico" type="image/x-icon"/>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" language="javascript" type="text/javascript"></script>
+<script src="https://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="/zh/"></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="nav">
+	<a>Language</a>
+	<ul>
+		
+		<li>
+			<a  href="/blog/2014/12/11/apache-drill-qa-panelist-spotlight/" >en</a>
+		</li>
+		
+		<li>
+			<a style="font-weight: bold;" href="/zh/blog/2014/12/11/apache-drill-qa-panelist-spotlight/" >zh</a>
+		</li>
+		
+	</ul>
+  </li>
+  <li class="apache-link">
+    <a href="/zh/apacheASF/">Apache</a>
+  </li>
+  <li class="poweredby">
+    <a href="/zh/poweredBy">Powered By</a>
+  </li>
+  <li class="documentation-menu">
+    <a href="/zh/docs/">Documentation</a>
+    <ul>
+      
+        <li><a href="/zh/docs/getting-started/">新手开始</a></li>
+      
+        <li><a href="/zh/docs/architecture/">Architecture</a></li>
+      
+        <li><a href="/zh/docs/tutorials/">Tutorials</a></li>
+      
+        <li><a href="/zh/docs/drill-on-yarn/">Drill-on-YARN</a></li>
+      
+        <li><a href="/zh/docs/install-drill/">Install Drill</a></li>
+      
+        <li><a href="/zh/docs/configure-drill/">Configure Drill</a></li>
+      
+        <li><a href="/zh/docs/connect-a-data-source/">Connect a Data Source</a></li>
+      
+        <li><a href="/zh/docs/odbc-jdbc-interfaces/">ODBC/JDBC Interfaces</a></li>
+      
+        <li><a href="/zh/docs/query-data/">Query Data</a></li>
+      
+        <li><a href="/zh/docs/performance-tuning/">Performance Tuning</a></li>
+      
+        <li><a href="/zh/docs/log-and-debug/">Log and Debug</a></li>
+      
+        <li><a href="/zh/docs/sql-reference/">SQL Reference</a></li>
+      
+        <li><a href="/zh/docs/data-sources-and-file-formats/">Data Sources and File Formats</a></li>
+      
+        <li><a href="/zh/docs/develop-custom-functions/">Develop Custom Functions</a></li>
+      
+        <li><a href="/zh/docs/troubleshooting/">Troubleshooting</a></li>
+      
+        <li><a href="/zh/docs/developer-information/">Developer Information</a></li>
+      
+        <li><a href="/zh/docs/release-notes/">Release Notes</a></li>
+      
+        <li><a href="/zh/docs/sample-datasets/">Sample Datasets</a></li>
+      
+        <li><a href="/zh/docs/project-bylaws/">Project Bylaws</a></li>
+      
+        <li><a href="/zh/docs/ecosystem/">Ecosystem</a></li>
+      
+    </ul>
+  </li>
+  <li class='nav'>
+    <a href="/zh/community-resources/">Community</a>
+    <ul>
+      <li><a href="/zh/team/">Team</a></li>
+      <li><a href="/zh/mailinglists/">Mailing Lists</a></li>
+      <li><a href="/zh/community-resources/">Community Resources</a></li>
+    </ul>
+  </li>
+  <li class='nav'><a href="/zh/faq/">FAQ</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
+  <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
+      target="_blank"><img src="/images/slack-logo.svg" alt="Slack 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="/zh/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">Apache Drill Q&A Panelist Spotlight</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="/zh/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>
+    <span class="_zonecode">6</span>
+    <span class="_summary">Apache Drill - Live Q&amp;A on Twitter</span>
+    <span class="_description">Join us on Twitter for a one-hour, live SQL-on-Hadoop Q&amp;A. Use the <strong>hashtag #DrillQA</strong> so the panelists can engage with your questions and comments. Apache Drill committers Tomer Shiran, Jacques Nadeau, and Ted Dunning, as well as Tableau Product Manager Jeff Feng and Data Scientist Dr. Kirk Borne will be on hand to answer your questions.</span>
+    <span class="_location">Twitter: #DrillQA</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>Hadoop has always been a powerful platform, but it is even more so with the release of Apache Drill, a valuable technology for self-service data exploration on big data. For BI users, this is really exciting news.</p>
+
+<p>With Apache Drill, you can immediately query complex data in native formats, such as schema-less data, nested data, and data with rapidly-evolving schemas. And with analytic tools likes Tableau, you can easily create queries, build dashboards and explore data.</p>
+
+<p>Want to learn how to leverage Apache Drill in order to get better analytical insights?</p>
+
+<p><strong>Join us on Twitter</strong> for a one-hour, live SQL-on-Hadoop Q&amp;A, next <strong>Wednesday, December 17th starting at 11:30am PST, 2:30pm EST</strong>. Use the <strong>hashtag #DrillQA</strong> so the panelists can engage with your questions and comments.</p>
+
+<p>Apache Drill committers Tomer Shiran, Jacques Nadeau, and Ted Dunning, as well as Tableau Product Manager Jeff Feng and Data Scientist Dr. Kirk Borne will be on hand to answer your questions.</p>
+
+<h2 id="tomer-shiran-apache-drill-founder-tshiran">Tomer Shiran, Apache Drill Founder (@tshiran)</h2>
+<p>Tomer Shiran is the founder of Apache Drill, and a PMC member and committer on the project. He is VP Product Management at MapR, responsible for product strategy, roadmap and new feature development. Prior to MapR, Tomer held numerous product management and engineering roles at Microsoft, most recently as the product manager for Microsoft Internet Security &amp; Acceleration Server (now Microsoft Forefront). He is the founder of two websites that have served tens of millions of users, [...]
+
+<h2 id="jeff-feng-product-manager-tableau-software-jtfeng">Jeff Feng, Product Manager Tableau Software (@jtfeng)</h2>
+<p>Jeff Feng is a Product Manager at Tableau and leads their Big Data product roadmap &amp; strategic vision.  In his role, he focuses on joint technology integration and partnership efforts with a number of Hadoop, NoSQL and web application partners in helping users see and understand their data.</p>
+
+<h2 id="ted-dunning-apache-drill-comitter-ted_dunning">Ted Dunning, Apache Drill Comitter (@Ted_Dunning)</h2>
+<p>Ted Dunning is Chief Applications Architect at MapR Technologies and committer and PMC member of the Apache Mahout, Apache ZooKeeper, and Apache Drill projects and mentor for Apache Storm. He contributed to Mahout clustering, classification and matrix decomposition algorithms  and helped expand the new version of Mahout Math library. Ted was the chief architect behind the MusicMatch (now Yahoo Music) and Veoh recommendation systems, he built fraud detection systems for ID Analytics (L [...]
+
+<h2 id="jacques-nadeau-vice-president-apache-drill-intjesus">Jacques Nadeau, Vice President, Apache Drill (@intjesus)</h2>
+<p>Jacques Nadeau leads Apache Drill development efforts at MapR Technologies. He is an industry veteran with over 15 years of big data and analytics experience. Most recently, he was cofounder and CTO of search engine startup YapMap. Before that, he was director of new product engineering with Quigo (contextual advertising, acquired by AOL in 2007). He also built the Avenue A | Razorfish analytics data warehousing system and associated services practice (acquired by Microsoft).</p>
+
+<h2 id="dr-kirk-borne-george-mason-university-kirkdborne">Dr. Kirk Borne, George Mason University (@KirkDBorne)</h2>
+<p>Dr. Kirk Borne is a Transdisciplinary Data Scientist and an Astrophysicist. He is Professor of Astrophysics and Computational Science in the George Mason University School of Physics, Astronomy, and Computational Sciences. He has been at Mason since 2003, where he teaches and advises students in the graduate and undergraduate Computational Science, Informatics, and Data Science programs. Previously, he spent nearly 20 years in positions supporting NASA projects, including an assignmen [...]
+
+  </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="https://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-2020 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','https://www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-53379651-1', 'auto');
+ga('send', 'pageview');
+</script>
+<script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
+
+</body>
+</html>
diff --git a/zh/blog/2014/12/16/whats-coming-in-2015/index.html b/zh/blog/2014/12/16/whats-coming-in-2015/index.html
new file mode 100644
index 0000000..f61d321
--- /dev/null
+++ b/zh/blog/2014/12/16/whats-coming-in-2015/index.html
@@ -0,0 +1,333 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+
+<meta charset="UTF-8">
+<meta name=viewport content="width=device-width, initial-scale=1">
+
+
+<title>What's Coming in 2015? - Apache Drill</title>
+
+<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
+<link href='https://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="/zh/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="/zh/favicon.ico" type="image/x-icon"/>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" language="javascript" type="text/javascript"></script>
+<script src="https://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="/zh/"></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="nav">
+	<a>Language</a>
+	<ul>
+		
+		<li>
+			<a  href="/blog/2014/12/16/whats-coming-in-2015/" >en</a>
+		</li>
+		
+		<li>
+			<a style="font-weight: bold;" href="/zh/blog/2014/12/16/whats-coming-in-2015/" >zh</a>
+		</li>
+		
+	</ul>
+  </li>
+  <li class="apache-link">
+    <a href="/zh/apacheASF/">Apache</a>
+  </li>
+  <li class="poweredby">
+    <a href="/zh/poweredBy">Powered By</a>
+  </li>
+  <li class="documentation-menu">
+    <a href="/zh/docs/">Documentation</a>
+    <ul>
+      
+        <li><a href="/zh/docs/getting-started/">新手开始</a></li>
+      
+        <li><a href="/zh/docs/architecture/">Architecture</a></li>
+      
+        <li><a href="/zh/docs/tutorials/">Tutorials</a></li>
+      
+        <li><a href="/zh/docs/drill-on-yarn/">Drill-on-YARN</a></li>
+      
+        <li><a href="/zh/docs/install-drill/">Install Drill</a></li>
+      
+        <li><a href="/zh/docs/configure-drill/">Configure Drill</a></li>
+      
+        <li><a href="/zh/docs/connect-a-data-source/">Connect a Data Source</a></li>
+      
+        <li><a href="/zh/docs/odbc-jdbc-interfaces/">ODBC/JDBC Interfaces</a></li>
+      
+        <li><a href="/zh/docs/query-data/">Query Data</a></li>
+      
+        <li><a href="/zh/docs/performance-tuning/">Performance Tuning</a></li>
+      
+        <li><a href="/zh/docs/log-and-debug/">Log and Debug</a></li>
+      
+        <li><a href="/zh/docs/sql-reference/">SQL Reference</a></li>
+      
+        <li><a href="/zh/docs/data-sources-and-file-formats/">Data Sources and File Formats</a></li>
+      
+        <li><a href="/zh/docs/develop-custom-functions/">Develop Custom Functions</a></li>
+      
+        <li><a href="/zh/docs/troubleshooting/">Troubleshooting</a></li>
+      
+        <li><a href="/zh/docs/developer-information/">Developer Information</a></li>
+      
+        <li><a href="/zh/docs/release-notes/">Release Notes</a></li>
+      
+        <li><a href="/zh/docs/sample-datasets/">Sample Datasets</a></li>
+      
+        <li><a href="/zh/docs/project-bylaws/">Project Bylaws</a></li>
+      
+        <li><a href="/zh/docs/ecosystem/">Ecosystem</a></li>
+      
+    </ul>
+  </li>
+  <li class='nav'>
+    <a href="/zh/community-resources/">Community</a>
+    <ul>
+      <li><a href="/zh/team/">Team</a></li>
+      <li><a href="/zh/mailinglists/">Mailing Lists</a></li>
+      <li><a href="/zh/community-resources/">Community Resources</a></li>
+    </ul>
+  </li>
+  <li class='nav'><a href="/zh/faq/">FAQ</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
+  <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
+      target="_blank"><img src="/images/slack-logo.svg" alt="Slack 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="/zh/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">What's Coming in 2015?</h1>
+    </div>
+    <p class="post-meta">
+    
+      
+      
+      <strong>Author:</strong> Tomer Shiran (Founder, PMC Member and Committer, Apache Drill)<br />
+    
+<strong>Date:</strong> Dec 16, 2014
+</p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <p>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’s coming next, so I decided to sit down and outline some of the interesting initiatives that the Drill community is currently working on:</p>
+
+<ul>
+  <li>Flexible Access Control</li>
+  <li>JSON in Any Shape or Form</li>
+  <li>Advanced SQL</li>
+  <li>New Data Sources</li>
+  <li>Drill/Spark Integration</li>
+  <li>Operational Enhancements: Speed, Scalability and Workload Management</li>
+</ul>
+
+<p>This is by no means intended to be an exhaustive list of everything that will be added to Drill in 2015. With Drill’s rapidly expanding community, I anticipate that you’ll see a whole lot more.</p>
+
+<h2 id="flexible-access-control">Flexible Access Control</h2>
+
+<p>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’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’s virtual datasets (vie [...]
+
+<ul>
+  <li>The user creates a virtual dataset (<code class="language-plaintext highlighter-rouge">CREATE VIEW vd AS SELECT ...</code>), 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’t have the <code class="language-plaintext highlighter-rouge">restricted</code> flag. It could even mask some columns. Drill’s virtual datasets (just the SQL sta [...]
+  <li>A virtual dataset is owned by a specific user and can only “select” 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.</li>
+</ul>
+
+<h2 id="json-in-any-shape-or-form">JSON in Any Shape or Form</h2>
+
+<p>When data is <strong>Big</strong> (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.</p>
+
+<p>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:</p>
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w"> </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Lee"</span><span class="p">,</span><span class="w"> </span><span class="nl">"yelping_since"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2012-02"</span><span class="w"> </span><span class="p">}</span><span class="w">
+</span><span class="p">{</span><span class="w"> </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Matthew"</span><span class="p">,</span><span class="w"> </span><span class="nl">"yelping_since"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2011-12"</span><span class="w"> </span><span class="p">}</span><span class="w">
+</span><span class="p">{</span><span class="w"> </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Jasmine"</span><span class="p">,</span><span class="w"> </span><span class="nl">"yelping_since"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2010-09"</span><span class="w"> </span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p>However, many JSON-based datasets, ranging from <a href="http://data.gov">data.gov</a> (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 <code class="language-plaintext highlighter-roug [...]
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
+  </span><span class="nl">"metadata"</span><span class="p">:</span><span class="w"> </span><span class="err">...</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"data"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+    </span><span class="nl">"records"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+      </span><span class="p">{</span><span class="w"> </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Lee"</span><span class="p">,</span><span class="w"> </span><span class="nl">"yelping_since"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2012-02"</span><span class="w"> </span><span class="p">},</span><span class="w">
+      </span><span class="p">{</span><span class="w"> </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Matthew"</span><span class="p">,</span><span class="w"> </span><span class="nl">"yelping_since"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2011-12"</span><span class="w"> </span><span class="p">},</span><span class="w">
+      </span><span class="p">{</span><span class="w"> </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Jasmine"</span><span class="p">,</span><span class="w"> </span><span class="nl">"yelping_since"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2010-09"</span><span class="w"> </span><span class="p">}</span><span class="w">
+    </span><span class="p">]</span><span class="w">
+  </span><span class="p">}</span><span class="w">
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p>The <code class="language-plaintext highlighter-rouge">FLATTEN</code> function in Drill 0.7+ takes an array and converts each item into a top-level record:</p>
+
+<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">FLATTEN</span><span class="p">(</span><span class="k">data</span><span class="p">.</span><span class="n">records</span><span class="p">)</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="n">tmp</span><span class="p">.</span><span class="nv">`foo.json`</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>You can use this as an inner query (or inside a view):</p>
+
+<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">&gt;</span> <span class="k">SELECT</span> <span class="n">t</span><span class="p">.</span><span class="n">record</span><span class="p">.</span><span class="n">name</span> <span class="k">AS</span> <span class="n">name</span>
+  <span class="k">FROM</span> <span class="p">(</span><span class="k">SELECT</span> <span class="n">FLATTEN</span><span class="p">(</span><span class="k">data</span><span class="p">.</span><span class="n">records</span><span class="p">)</span> <span class="k">AS</span> <span class="n">record</span> <span class="k">FROM</span> <span class="n">dfs</span><span class="p">.</span><span class="n">tmp</span><span class="p">.</span><span class="nv">`test/foo.json`</span><span class="p">)</span>  [...]
+<span class="o">+</span><span class="c1">------------+</span>
+<span class="o">|</span>    <span class="n">name</span>    <span class="o">|</span>
+<span class="o">+</span><span class="c1">------------+</span>
+<span class="o">|</span> <span class="n">Lee</span>        <span class="o">|</span>
+<span class="o">|</span> <span class="n">Matthew</span>    <span class="o">|</span>
+<span class="o">|</span> <span class="n">Jasmine</span>    <span class="o">|</span>
+<span class="o">+</span><span class="c1">------------+</span>
+</code></pre></div></div>
+
+<p>While this works today, the dataset is technically a single JSON document, so Drill ends up reading the entire dataset into memory. We’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’s implemented, users will be able to explore any JSON-based dataset in-situ (ie, without having to transform it).</p>
+
+<h2 id="full-sql">Full SQL</h2>
+
+<p>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’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 pro [...]
+
+<h2 id="new-data-sources">New Data Sources</h2>
+
+<p>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:</p>
+
+<ul>
+  <li><a href="https://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html">Hadoop File System</a> implementations (local file system, HDFS, MapR-FS, Amazon S3, etc.)</li>
+  <li>HBase and MapR-DB</li>
+  <li>MongoDB</li>
+  <li>Hive Metastore (query any dataset that is registered in Hive Metastore)</li>
+</ul>
+
+<p>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.</p>
+
+<p>I’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 <a href="mailto:dev@drill.apache.org">public list</a>) to develop additional storage plugins for the following data sources:</p>
+
+<ul>
+  <li>Cassandra</li>
+  <li>Solr</li>
+  <li>JDBC (any RDBMS, including Oracle, MySQL, PostgreSQL and SQL Server)</li>
+</ul>
+
+<p>If you’re interested in implementing a new storage plugin, I would encourage you to reach out to the Drill developer community on <a href="mailto:dev@drill.apache.org">dev@drill.apache.org</a>. I’m looking forward to publishing an example of a single-query join across 10 data sources.</p>
+
+<h2 id="drillspark-integration">Drill/Spark Integration</h2>
+
+<p>We’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:</p>
+
+<ul>
+  <li>
+    <p>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’s an example:</p>
+
+    <div class="language-scala highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="k">val</span> <span class="nv">sc</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">SparkContext</span><span class="o">(</span><span class="n">conf</span><span class="o">)</span>
+  <span class="k">val</span> <span class="nv">result</span> <span class="k">=</span> <span class="nv">sc</span><span class="o">.</span><span class="py">drillRDD</span><span class="o">(</span><span class="s">"SELECT * FROM dfs.root.`path/to/logs` l, mongo.mydb.users u WHERE l.user_id = u.id GROUP BY ..."</span><span class="o">)</span>
+  <span class="k">val</span> <span class="nv">formatted</span> <span class="k">=</span> <span class="nv">result</span><span class="o">.</span><span class="py">map</span> <span class="o">{</span> <span class="n">r</span> <span class="k">=&gt;</span>
+    <span class="nf">val</span> <span class="o">(</span><span class="n">first</span><span class="o">,</span> <span class="n">last</span><span class="o">,</span> <span class="n">visits</span><span class="o">)</span> <span class="k">=</span> <span class="o">(</span><span class="nv">r</span><span class="o">.</span><span class="py">name</span><span class="o">.</span><span class="py">first</span><span class="o">,</span> <span class="nv">r</span><span class="o">.</span><span class="py">name</s [...]
+    <span class="n">s</span><span class="s">"$first $last $visits"</span>
+  <span class="o">}</span>
+</code></pre></div>    </div>
+  </li>
+  <li>
+    <p>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’s schema-free, columnar execution engine.</p>
+  </li>
+</ul>
+
+<h2 id="operational-enhancements">Operational Enhancements</h2>
+
+<p>As we continue with our monthly releases and march towards the 1.0 release early next year, we’re focused on improving Drill’s speed and scalability. We’ll also enhance Drill’s multi-tenancy with more advanced workload management.</p>
+
+<ul>
+  <li><strong>Speed</strong>: Drill is already extremely fast, and we’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’s runtime.</li>
+  <li><strong>Scalability</strong>: To date we’ve focused mainly on clusters of up to a couple hundred nodes. We’re currently working to support clusters with thousands of nodes. We’re also improving concurrency to better support deployments in which hundreds of analysts or developers are running queries at the same time.</li>
+  <li><strong>Workload management</strong>: 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’re working on enhancing Drill’s workload management to provide these capabilities while providing  [...]
+</ul>
+
+<h2 id="we-would-love-to-hear-from-you">We Would Love to Hear From You!</h2>
+
+<p>Are there other features you would like to see in Drill? We would love to hear from you:</p>
+
+<ul>
+  <li>Drill users: <a href="mailto:user@drill.apache.org">user@drill.apache.org</a></li>
+  <li>Drill developers: <a href="mailto:dev@drill.apache.org">dev@drill.apache.org</a></li>
+  <li>Me: <a href="mailto:tshiran@apache.org">tshiran@apache.org</a></li>
+</ul>
+
+<p>Happy Drilling!<br />
+Tomer Shiran</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="https://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-2020 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','https://www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-53379651-1', 'auto');
+ga('send', 'pageview');
+</script>
+<script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
+
+</body>
+</html>
diff --git a/zh/apacheASF/index.html b/zh/blog/2014/12/23/drill-0.7-released/index.html
similarity index 65%
copy from zh/apacheASF/index.html
copy to zh/blog/2014/12/23/drill-0.7-released/index.html
index 17a3e9d..867559f 100644
--- a/zh/apacheASF/index.html
+++ b/zh/blog/2014/12/23/drill-0.7-released/index.html
@@ -7,7 +7,7 @@
 <meta name=viewport content="width=device-width, initial-scale=1">
 
 
-<title>Apache Software Foundation - Apache Drill</title>
+<title>Drill 0.7 Released - Apache Drill</title>
 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
 <link href='https://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'/>
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a  href="/apacheASF/" >en</a>
+			<a  href="/blog/2014/12/23/drill-0.7-released/" >en</a>
 		</li>
 		
 		<li>
-			<a style="font-weight: bold;" href="/zh/apacheASF/" >zh</a>
+			<a style="font-weight: bold;" href="/zh/blog/2014/12/23/drill-0.7-released/" >zh</a>
 		</li>
 		
 	</ul>
@@ -114,7 +114,7 @@
     </ul>
   </li>
   <li class='nav'><a href="/zh/faq/">FAQ</a></li>
-  <li class='nav'><a href="/blog/">Blog</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
   <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
       target="_blank"><img src="/images/slack-logo.svg" alt="Slack logo" align="center"></a> </li>
@@ -134,23 +134,60 @@
 </ul>
 </div>
 
-    <div class="int_title">
-<h1>Apache Software Foundation</h1>
-  
-</div>
+    <link href="/css/content.css" rel="stylesheet" type="text/css">
 
-<div class="int_text" align="left"><p>
-    Drill is an Apache Software Foundation project that has benefited from a large community of developers and
-    users.Thank you to everyone that has worked on the project and to the Apache Software Foundation sponsors.
+<div class="post int_text">
+  <header class="post-header">
+    <div class="int_title">
+      <h1 class="post-title">Drill 0.7 Released</h1>
+    </div>
+    <p class="post-meta">
+    
+      
+      
+      <strong>Author:</strong> Jacques Nadeau (PMC Chair and Committer, Apache Drill)<br />
+    
+<strong>Date:</strong> Dec 23, 2014
 </p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <p>I’m excited to announce that the community has just released Drill 0.7, which includes <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12313820&amp;version=12327473">228 resolved JIRAs</a> and numerous enhancements such as:</p>
 
-<p> For information about project</p>
 <ul>
-    <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-    <li><a href="http://www.apache.org/licenses/">Licensing</a></li>
-    <li><a href="http://www.apache.org/security/">Report Security Vulnerabilities</a></li>
+  <li>No dependency on UDP multicast. Drill can now work on EC2, as well as clusters with multiple subnets or multihomed configurations</li>
+  <li><a href="https://cwiki.apache.org/confluence/display/DRILL/Partition+Pruning">Automatic partition pruning</a> based on directory structures</li>
+  <li>New nested data functions: <a href="https://cwiki.apache.org/confluence/display/DRILL/KVGEN+Function">KVGEN</a> and <a href="https://cwiki.apache.org/confluence/display/DRILL/FLATTEN+Function">FLATTEN</a></li>
+  <li>Fast “schema” return. This provides a better experience when using BI tools</li>
+  <li>Hive 0.13 Metastore support</li>
+  <li>Improved performance for queries on JSON data</li>
 </ul>
+
+<p>You can now <a href="/zh/download/">download Drill 0.7</a>. As always, you may check out the official <a href="https://cwiki.apache.org/confluence/display/DRILL/Release+Notes">release notes</a> for more details.</p>
+
+<p>In case you’re interested in understanding more about where we’re heading, check out Tomer’s recent blog post outlining some of the <a href="/zh/blog/2014/12/16/whats-coming-in-2015/">planned initiatives for 2015</a>.</p>
+
+<p>Happy Drilling!<br />
+Jacques Nadeau</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="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
 
   </div>
   <p class="push"></p>
diff --git a/zh/blog/2015/01/27/schema-free-json-data-infrastructure/index.html b/zh/blog/2015/01/27/schema-free-json-data-infrastructure/index.html
new file mode 100644
index 0000000..45670cc
--- /dev/null
+++ b/zh/blog/2015/01/27/schema-free-json-data-infrastructure/index.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+
+<meta charset="UTF-8">
+<meta name=viewport content="width=device-width, initial-scale=1">
+
+
+<title>Schema-free JSON Data Infrastructure - Apache Drill</title>
+
+<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
+<link href='https://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="/zh/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="/zh/favicon.ico" type="image/x-icon"/>
+
+<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" language="javascript" type="text/javascript"></script>
+<script src="https://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="/zh/"></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="nav">
+	<a>Language</a>
+	<ul>
+		
+		<li>
+			<a  href="/blog/2015/01/27/schema-free-json-data-infrastructure/" >en</a>
+		</li>
+		
+		<li>
+			<a style="font-weight: bold;" href="/zh/blog/2015/01/27/schema-free-json-data-infrastructure/" >zh</a>
+		</li>
+		
+	</ul>
+  </li>
+  <li class="apache-link">
+    <a href="/zh/apacheASF/">Apache</a>
+  </li>
+  <li class="poweredby">
+    <a href="/zh/poweredBy">Powered By</a>
+  </li>
+  <li class="documentation-menu">
+    <a href="/zh/docs/">Documentation</a>
+    <ul>
+      
+        <li><a href="/zh/docs/getting-started/">新手开始</a></li>
+      
+        <li><a href="/zh/docs/architecture/">Architecture</a></li>
+      
+        <li><a href="/zh/docs/tutorials/">Tutorials</a></li>
+      
+        <li><a href="/zh/docs/drill-on-yarn/">Drill-on-YARN</a></li>
+      
+        <li><a href="/zh/docs/install-drill/">Install Drill</a></li>
+      
+        <li><a href="/zh/docs/configure-drill/">Configure Drill</a></li>
+      
+        <li><a href="/zh/docs/connect-a-data-source/">Connect a Data Source</a></li>
+      
+        <li><a href="/zh/docs/odbc-jdbc-interfaces/">ODBC/JDBC Interfaces</a></li>
+      
+        <li><a href="/zh/docs/query-data/">Query Data</a></li>
+      
+        <li><a href="/zh/docs/performance-tuning/">Performance Tuning</a></li>
+      
+        <li><a href="/zh/docs/log-and-debug/">Log and Debug</a></li>
+      
+        <li><a href="/zh/docs/sql-reference/">SQL Reference</a></li>
+      
+        <li><a href="/zh/docs/data-sources-and-file-formats/">Data Sources and File Formats</a></li>
+      
+        <li><a href="/zh/docs/develop-custom-functions/">Develop Custom Functions</a></li>
+      
+        <li><a href="/zh/docs/troubleshooting/">Troubleshooting</a></li>
+      
+        <li><a href="/zh/docs/developer-information/">Developer Information</a></li>
+      
+        <li><a href="/zh/docs/release-notes/">Release Notes</a></li>
+      
+        <li><a href="/zh/docs/sample-datasets/">Sample Datasets</a></li>
+      
+        <li><a href="/zh/docs/project-bylaws/">Project Bylaws</a></li>
+      
+        <li><a href="/zh/docs/ecosystem/">Ecosystem</a></li>
+      
+    </ul>
+  </li>
+  <li class='nav'>
+    <a href="/zh/community-resources/">Community</a>
+    <ul>
+      <li><a href="/zh/team/">Team</a></li>
+      <li><a href="/zh/mailinglists/">Mailing Lists</a></li>
+      <li><a href="/zh/community-resources/">Community Resources</a></li>
+    </ul>
+  </li>
+  <li class='nav'><a href="/zh/faq/">FAQ</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
+  <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
+      target="_blank"><img src="/images/slack-logo.svg" alt="Slack 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="/zh/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">Schema-free JSON Data Infrastructure</h1>
+    </div>
+    <p class="post-meta">
+    
+      
+      
+      <strong>Author:</strong> Tomer Shiran (Founder, PMC Member and Committer, Apache Drill)<br />
+    
+<strong>Date:</strong> Jan 27, 2015
+</p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <p>JSON has emerged in recent years as the de-facto standard data exchange format. It is being used everywhere. Front-end Web applications use JSON to maintain data and communicate with back-end applications. Web APIs are JSON-based (eg, <a href="https://dev.twitter.com/rest/public">Twitter REST APIs</a>, <a href="http://developers.marketo.com/documentation/rest/">Marketo REST APIs</a>, <a href="https://developer.github.com/v3/">GitHub API</a>). It’s the format of choice for public d [...]
+
+<h1 id="why-is-json-a-convenient-data-exchange-format">Why is JSON a Convenient Data Exchange Format?</h1>
+
+<p>While I won’t dive into the historical roots of JSON (JavaScript Object Notation, <a href="http://en.wikipedia.org/wiki/JSON#JavaScript_eval.28.29"><code class="language-plaintext highlighter-rouge">eval()</code></a>, etc.), I do want to highlight several attributes of JSON that make it a convenient data exchange format:</p>
+
+<ul>
+  <li><strong>JSON is self-describing</strong>. You can look at a JSON document and understand what it represents. The field names are included in the document. You don’t need an external schema or definition to interpret JSON-encoded data. This makes life easier for anyone who wants to deal with the data, and it also means that a collection of JSON documents represents what many people call a “schema-less dataset” (where structure can evolve, and different records can have different fie [...]
+  <li><strong>JSON is simple</strong>. Other self-describing formats such as XML are much more complicated. A JSON document is made up of arrays and maps (or objects, in JSON terminology), and that’s about it.</li>
+  <li><strong>JSON can naturally represent real-world objects</strong>. Try representing your application’s <code class="language-plaintext highlighter-rouge">Customer</code> object (with the person’s address, order history, etc.) in a CSV file or a relational database. It’s hard. In fact, ORM systems were invented to help alleviate this issue.</li>
+  <li><strong>JSON libraries are available in virtually every programming language</strong>. Take a look at <a href="http://www.json.org/">the list of supported languages on JSON.org</a>. I counted 15 languages that start with the letters A, B or C.</li>
+  <li><strong>JSON is idiomatic in loosely typed languages</strong>. Many loosely typed languages, such as Python, Ruby and JavaScript, have data structures that are similar to JSON objects, making it very natural to handle JSON data in those languages. For example, a Python dictionary looks just like a JSON object. This makes it easy for developers to utilize JSON in their applications.</li>
+</ul>
+
+<h1 id="json-data-infrastructure">JSON Data Infrastructure</h1>
+
+<p>Traditional data infrastructure, such as relational databases, has some features that make it easier to store and process JSON-encoded data. For example, Oracle has <a href="https://docs.oracle.com/database/121/ADXDB/json.htm">a JSON data type and a set of functions for handling JSON data</a>.</p>
+
+<p>However, a new class of data infrastructure is providing a much more seamless experience via a full-fledged JSON data model. For example:</p>
+
+<ul>
+  <li>Drill is a SQL engine in which each record is conceptually a JSON document.</li>
+  <li>Elasticsearch is a search engine in which each indexed document is conceptually a JSON document.</li>
+  <li>MongoDB is an operational database in which each record is conceptually a JSON document.</li>
+</ul>
+
+<p>These systems view JSON as a data model as opposed to one of many data types, realizing that JSON offers a simple way to represent real-world objects.</p>
+
+<table>
+  <thead>
+    <tr>
+      <th> </th>
+      <th>Traditional Infrastructure</th>
+      <th>JSON Infrastructure</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td><strong>Examples:</strong></td>
+      <td>Oracle, SQL Server</td>
+      <td>Drill, Elasticsearch, MongoDB</td>
+    </tr>
+    <tr>
+      <td><strong>Record:</strong></td>
+      <td>Tuple</td>
+      <td>JSON document</td>
+    </tr>
+    <tr>
+      <td><strong>Variable schema:</strong></td>
+      <td>No</td>
+      <td>Yes</td>
+    </tr>
+  </tbody>
+</table>
+
+<p>If you happen to be in the Bay Area tomorrow, please join Gaurav Gupta (VP Product Management, Elasticsearch), Paul Pedersen (Deputy CTO, MongoDB), Robert Greene (Senior Principal Product Manager, Oracle), Sukanta Ganguly (VP Solutions Architecture, Aerospike) and me for a panel moderated by Gartner’s Nick Heudecker on this new world of schema-free JSON. Check out <a href="http://www.meetup.com/SF-Bay-Areas-Big-Data-Think-Tank/">The Hive Big Data Think Tank</a> for more information.</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="https://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-2020 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','https://www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-53379651-1', 'auto');
+ga('send', 'pageview');
+</script>
+<script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
+
+</body>
+</html>
diff --git a/zh/mailinglists/index.html b/zh/blog/2015/03/23/microstrategy-announces-drill-support/index.html
similarity index 68%
copy from zh/mailinglists/index.html
copy to zh/blog/2015/03/23/microstrategy-announces-drill-support/index.html
index 6f83e9d..2a843b1 100644
--- a/zh/mailinglists/index.html
+++ b/zh/blog/2015/03/23/microstrategy-announces-drill-support/index.html
@@ -7,7 +7,7 @@
 <meta name=viewport content="width=device-width, initial-scale=1">
 
 
-<title>Mailing Lists - Apache Drill</title>
+<title>MicroStrategy Announces Drill Support - Apache Drill</title>
 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
 <link href='https://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'/>
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a  href="/mailinglists/" >en</a>
+			<a  href="/blog/2015/03/23/microstrategy-announces-drill-support/" >en</a>
 		</li>
 		
 		<li>
-			<a style="font-weight: bold;" href="/zh/mailinglists/" >zh</a>
+			<a style="font-weight: bold;" href="/zh/blog/2015/03/23/microstrategy-announces-drill-support/" >zh</a>
 		</li>
 		
 	</ul>
@@ -114,7 +114,7 @@
     </ul>
   </li>
   <li class='nav'><a href="/zh/faq/">FAQ</a></li>
-  <li class='nav'><a href="/blog/">Blog</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
   <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
       target="_blank"><img src="/images/slack-logo.svg" alt="Slack logo" align="center"></a> </li>
@@ -134,45 +134,51 @@
 </ul>
 </div>
 
-    <div class="int_title">
-<h1>Mailing Lists</h1>
-  
-</div>
-
-<div class="int_text" align="left"><p>All communication related to the Apache Drill project happens on the mailing lists:</p>
-
-<ul>
-  <li><strong>User</strong> (this is where you should ask for help if you have any questions or issues)
-    <ul>
-      <li>Subscribe: <a href="mailto:user-subscribe@drill.apache.org">user-subscribe@drill.apache.org</a></li>
-      <li>Unsubscribe: <a href="mailto:user-unsubscribe@drill.apache.org">user-unsubscribe@drill.apache.org</a></li>
-      <li>Post: <a href="mailto:user@drill.apache.org">user@drill.apache.org</a></li>
-      <li><a href="http://mail-archives.apache.org/mod_mbox/drill-user/">Archive</a></li>
-    </ul>
-  </li>
-  <li><strong>Dev</strong>
-    <ul>
-      <li>Subscribe: <a href="mailto:dev-subscribe@drill.apache.org">dev-subscribe@drill.apache.org</a></li>
-      <li>Unsubscribe: <a href="mailto:dev-unsubscribe@drill.apache.org">dev-unsubscribe@drill.apache.org</a></li>
-      <li>Post: <a href="mailto:dev@drill.apache.org">dev@drill.apache.org</a></li>
-      <li><a href="http://mail-archives.apache.org/mod_mbox/drill-dev/">Archive</a></li>
-    </ul>
-  </li>
-</ul>
-
-<p><strong>Note:</strong> All contributions to the Apache projects are made by individual contributors, not organizations. Though companies may be paying their staff to commit code, promote the project, and so on, contributions are recognized on an individual basis. The ASF is vendor-neutral.</p>
-
-<p>When communicating through project channels, please follow these general guidelines:</p>
-
-<ul>
-  <li>Be courteous and respectful.</li>
-  <li>Be concise in asking your question. Before doing so, try to read available documentation, FAQs, and mailing list history.</li>
-  <li>Provide enough technical background to explain the issue.</li>
-</ul>
-
-<p>For additional guidelines, see <a href="http://www.catb.org/esr/faqs/smart-questions.html">How To Ask Questions The Smart Way</a>, and note the disclaimer which requests that you refrain from asking project (Drill) questions on catb.org.</p>
+    <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">MicroStrategy Announces Drill Support</h1>
+    </div>
+    <p class="post-meta">
+    
+      
+      
+      <strong>Author:</strong> Tomer Shiran (Founder, PMC Member and Committer, Apache Drill)<br />
+    
+<strong>Date:</strong> Mar 23, 2015
+</p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <p>Today MicroStrategy  <a href="http://ir.microstrategy.com/releasedetail.cfm?ReleaseID=902795">announced</a> that it has certified its platform with Apache Drill. According to MicroStrategy’s CTO, Tim Lang, Drill reduces the time-to-value for MicroStrategy users, and enables them to leverage multi-structured data.</p>
+
+<p>Many early adopters of Drill have been interested in leveraging MicroStrategy’s powerful BI platform. With it’s first-class support for self-describing data and evolving structure, Drill enables MicroStrategy users to explore and analyze the data in Hadoop and NoSQL databases without the usual friction that comes with having to define and manage schemas.</p>
+
+<p>If you would like to learn more about this integration, <a href="http://info.microstrategy.com/accessing-multi-structured-data-sources">sign up</a> for MicroStrategy’s webinar next month, which includes a live demo of the integration with Drill.</p>
+
+<p>Happy Drilling!<br />
+Tomer Shiran</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="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
 
   </div>
   <p class="push"></p>
diff --git a/zh/poweredBy/index.html b/zh/blog/2015/03/31/drill-0.8-released/index.html
similarity index 55%
copy from zh/poweredBy/index.html
copy to zh/blog/2015/03/31/drill-0.8-released/index.html
index bcfbe6e..f39f6c3 100644
--- a/zh/poweredBy/index.html
+++ b/zh/blog/2015/03/31/drill-0.8-released/index.html
@@ -7,7 +7,7 @@
 <meta name=viewport content="width=device-width, initial-scale=1">
 
 
-<title>Powered By Drill - Apache Drill</title>
+<title>Drill 0.8 Released - Apache Drill</title>
 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
 <link href='https://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'/>
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a  href="/poweredBy/" >en</a>
+			<a  href="/blog/2015/03/31/drill-0.8-released/" >en</a>
 		</li>
 		
 		<li>
-			<a style="font-weight: bold;" href="/zh/poweredBy/" >zh</a>
+			<a style="font-weight: bold;" href="/zh/blog/2015/03/31/drill-0.8-released/" >zh</a>
 		</li>
 		
 	</ul>
@@ -114,7 +114,7 @@
     </ul>
   </li>
   <li class='nav'><a href="/zh/faq/">FAQ</a></li>
-  <li class='nav'><a href="/blog/">Blog</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
   <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
       target="_blank"><img src="/images/slack-logo.svg" alt="Slack logo" align="center"></a> </li>
@@ -134,87 +134,68 @@
 </ul>
 </div>
 
-    <div class="int_title">
-<h1>Powered By Drill</h1>
-  
-</div>
+    <link href="/css/content.css" rel="stylesheet" type="text/css">
 
-<div class="int_text" align="left"><link href="/css/poweredBy.css" rel="stylesheet" type="text/css">
-<div class="int_text">
-    <p>
-        Apache Drill not only helps data scientists and researchers get insights into their unstructured data, but also
-        powers business-critical applications in many companies and enterprises around the globe.
-        On this page, we present a few notable Drill users that run interesting use cases in production with link to
-        resources that discuss their applications in more detail.</p>
-    <p>Please note that the list is not comprehensive, and
-        only lists users that explicitly gave consent.
-        If you would you like to be included on this page, please reach out by sending a direct message to <a
-                href="https://twitter.com/apachedrill">@ApacheDrill</a>
-        on Twitter or to kunal[at]apache.org
-    </p>
-</div>
-<div class="int_text">
-    
-    <div class="power_box">
-        <img src="/images/logos/erricssonLogo.png"
-             style="width: 65px;height:60px">
-        <p> Ericsson uses Drill to run analytics on wireless network activity on their devices and provide utilization reports to wireless network providers. Drill provides the ability to run SQL analytics on a large number of data sources at once.</p>
-        
-    </div>
-    
-    <div class="power_box">
-        <img src="/images/logos/intuitLogo.png"
-             style="width: 120px;height:60px">
-        <p> At Intuit, SBSEG Data Platform team uses Apache Drill to analyze and generate reports from Kafka clickstream topics. The biggest advantage with Apache Drill is it's union type support for click stream data which is in JSON format.</p>
-        
-    </div>
-    
-    <div class="power_box">
-        <img src="/images/logos/sanchezLogo.png"
-             style="width: 145px;height:60px">
-        <p> Sanchez Energy uses Drill to run analytics using SQL against a rich variety of data captured from a variety of data sources - structured and semi-structured to power real time applications and decision making.</p>
-        
-    </div>
-    
-    <div class="power_box">
-        <img src="/images/logos/redbusLogo.png"
-             style="width: 115px;height:60px">
-        <p> RedBus, India’s largest online bus ticketing platform uses Apache Drill's REST APIs for querying and executing ETL flows from a mix of Mongo, Kafka and S3 data stores.</p>
-        
-        <a href="https://medium.com/redbus-in/data-lake-formation-with-aws-glue-apache-drill-9f770a738100" target="_blank">Find out more!</a>
-        
-    </div>
-    
-    <div class="power_box">
-        <img src="/images/logos/transunionLogo2.jpg"
-             style="width: 70px;height:60px">
-        <p> TransUnion is using Drill for their internal BI and reporting applications. They chose Drill after doing a POC with all major SQL on Hadoop engines.</p>
-        
+<div class="post int_text">
+  <header class="post-header">
+    <div class="int_title">
+      <h1 class="post-title">Drill 0.8 Released</h1>
     </div>
+    <p class="post-meta">
     
-    <div class="power_box">
-        <img src="/images/logos/antFinancialLogo.png"
-             style="width: 130px;height:60px">
-        <p> At FinAnt, we use Apache Drill to do some ad-hoc queries, service data analytics.</p>
+    <strong>Authors:</strong>
+    <ul>
+      
         
-    </div>
-    
-    <div class="power_box">
-        <img src="/images/logos/IORA_NUS.png"
-             style="width: 93px;height:60px">
-        <p> At Institute of Operational Research & Analytics, our PhD students leverage Drill on desktops to conduct research work on large different datasets. This allows adhoc access to the data repository, while using R with Sergeant package to run analytical SQL queries.</p>
+        <li>Tomer Shiran (Founder, PMC Member and Committer, Apache Drill)</li>
+      
         
-    </div>
+        <li>Jacques Nadeau (PMC Chair and Committer, Apache Drill)</li>
+      
+    </ul>
     
-    <div class="power_box">
-        <img src="/images/logos/option3-io-logo.png"
-             style="width: 153px;height:60px">
-        <p> Docube&trade; is a Analytics and Visualization platform that allows users to import data, create and share interactive BI visualizations. We use Drill to respond to data requirements for chart visualization by processing large Parquet dataset using SQL and custom UDFs to provide a fast user experience.</p>
-        
-    </div>
+<strong>Date:</strong> Mar 31, 2015
+</p>
+  </header>
+  <div class="addthis_sharing_toolbox"></div>
+
+  <article class="post-content">
+    <p>We’re excited to announce that the community has just released Drill 0.8, which includes <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12313820&amp;version=12328812">243 resolved JIRAs</a> and numerous enhancements such as:</p>
+
+<ul>
+  <li><strong>Bytecode rewriting</strong>. Drill now leverages code optimization techniques such as bytecode rewriting and inlining to enhance the speed of many queries by reducing overall memory usage and CPU instructions.</li>
+  <li><strong>Advanced partition pruning</strong>. Drill can now prune partitions based on arbitrarily complex expressions. For example, specify <code class="language-plaintext highlighter-rouge">WHERE dir0 LIKE '2015-%'</code> and your query will look inside the directory “2015-01” but not inside “2014-12”.</li>
+  <li><strong>Real-time query diagnostics</strong>. You can now see exactly what your queries are doing in real-time, making it easy to troubleshoot, optimize and manage execution.</li>
+  <li><strong>Large records, large # of files</strong>. Drill was previously limited to small records of up to 128KB. It now supports records of any size. In addition, query performance has been improved when dealing with large numbers of files thanks to a variety of optimizations such as parallel metadata reads.</li>
+  <li><strong>More SQL</strong>. Drill now features complete support for <code class="language-plaintext highlighter-rouge">UNION ALL</code> and <code class="language-plaintext highlighter-rouge">COUNT(DISTINCT)</code>. Drill 0.8 also includes new functions such as <code class="language-plaintext highlighter-rouge">unix_timestamp</code> and the window functions <code class="language-plaintext highlighter-rouge">sum</code>, <code class="language-plaintext highlighter-rouge">count</code> a [...]
+  <li><strong>Better compression</strong>. Drill can now query compressed JSON files. In addition, the user can control Parquet compression in CTAS (<code class="language-plaintext highlighter-rouge">CREATE TABLE AS</code>) statements.</li>
+  <li><strong>Performance</strong>. Drill 0.8 includes broadcast joins, disk-based joins, parallel metadata reads and many other performance-related enhancements.</li>
+  <li><strong>Reliability</strong>. Drill 0.8 includes a variety of fixes that improve the stability of the drillbit daemon, the sqlline shell and the ODBC and JDBC drivers.</li>
+  <li><strong>HBase 0.98 support</strong>. You can now run SQL queries on any HBase 0.98 table.</li>
+</ul>
+
+<p>You can now <a href="/zh/download/">download Drill 0.8</a>. As always, you may check out the official <a href="https://cwiki.apache.org/confluence/display/DRILL/Release+Notes">release notes</a> for more details.</p>
+
+<p>Happy Drilling!<br />
+Tomer Shiran and Jacques Nadeau</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>
-</div>
+<script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-548b2caa33765e8d" async="async"></script>
 
   </div>
   <p class="push"></p>
diff --git a/zh/apacheASF/index.html b/zh/blog/2015/04/30/apache-parquet-graudates-to-a-top-level-project/index.html
similarity index 67%
copy from zh/apacheASF/index.html
copy to zh/blog/2015/04/30/apache-parquet-graudates-to-a-top-level-project/index.html
index 17a3e9d..4ffcdf5 100644
--- a/zh/apacheASF/index.html
+++ b/zh/blog/2015/04/30/apache-parquet-graudates-to-a-top-level-project/index.html
@@ -7,7 +7,7 @@
 <meta name=viewport content="width=device-width, initial-scale=1">
 
 
-<title>Apache Software Foundation - Apache Drill</title>
+<title>Apache Parquet Graduates to a Top-Level Project - Apache Drill</title>
 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
 <link href='https://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'/>
@@ -44,11 +44,11 @@
 	<ul>
 		
 		<li>
-			<a  href="/apacheASF/" >en</a>
+			<a  href="/blog/2015/04/30/apache-parquet-graudates-to-a-top-level-project/" >en</a>
 		</li>
 		
 		<li>
-			<a style="font-weight: bold;" href="/zh/apacheASF/" >zh</a>
+			<a style="font-weight: bold;" href="/zh/blog/2015/04/30/apache-parquet-graudates-to-a-top-level-project/" >zh</a>
 		</li>
 		
 	</ul>
@@ -114,7 +114,7 @@
     </ul>
   </li>
   <li class='nav'><a href="/zh/faq/">FAQ</a></li>
-  <li class='nav'><a href="/blog/">Blog</a></li>
+  <li class='nav'><a href="/zh/blog/">Blog</a></li>
   <li class="social-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="social-menu-item"><a href="https://join.slack.com/t/apache-drill/shared_invite/enQtNTQ4MjM1MDA3MzQ2LTJlYmUxMTRkMmUwYmQ2NTllYmFmMjU4MDk0NjYwZjBmYjg0MDZmOTE2ZDg0ZjBlYmI3Yjc4Y2I2NTQyNGVlZTc" title="Apache Drill Slack channels"
       target="_blank"><img src="/images/slack-logo.svg" alt="Slack logo" align="center"></a> </li>
@@ -134,23 +134,53 @@
 </ul>
 </div>
 
-    <div class="int_title">
-<h1>Apache Software Foundation</h1>
-  
-</div>
+    <link href="/css/content.css" rel="stylesheet" type="text/css">
 
-<div class="int_text" align="left"><p>
-    Drill is an Apache Software Foundation project that has benefited from a large community of developers and
-    users.Thank you to everyone that has worked on the project and to the Apache Software Foundation sponsors.
... 15538 lines suppressed ...