Real-time Query for Hadoop
C++ Java Python JavaScript C Thrift Other
Latest commit f25891b Jul 27, 2016 Attila Jeges committed with anujphadke IMPALA-1731,IMPALA-3868: Float values are not parsed correctly
Fixed StringToFloatInternal() not to parse strings like "1.23inf"
and "infinite" with leading/trailing garbage as Infinity. These
strings are now rejected with PARSE_FAILURE.
Only "inf" and "infinity" are accepted, parsing is case-insensitive.

"NaN" values are handled similarly: strings with leading/trailing
garbage like "nana" are rejected, parsing is case-insensitive.

Other changes:
- StringToFloatInternal() was cleaned up a bit. Parsing inf and NaN
strings was moved out of the main loop.
- Use std::numeric_limits<T>::infinity() instead of INFINITY macro
and std::numeric_limits<T>::quiet_NaN() instead of NAN macro.
- Fixed another minor bug: multiple dots are allowed when parsing
float values (e.g. "2.1..6" is interpreted as 2.16).
- New BE and E2E tests were added.

Change-Id: I9e17d0f051b300a22a520ce34e276c2d4460d35e
Reviewed-on: http://gerrit.cloudera.org:8080/3791
Reviewed-by: Michael Ho <kwho@cloudera.com>
Tested-by: Internal Jenkins
(cherry picked from commit 211f60d8318859155b3f8f8043c7cae039d76bbc)
Permalink
Failed to load latest commit information.
be IMPALA-1731,IMPALA-3868: Float values are not parsed correctly Aug 24, 2016
bin CDH-43354: Bump CDH components' versions. Aug 24, 2016
cmake_modules IMPALA-3918: Remove Cloudera copyrights and add ASF license header Aug 16, 2016
common IMPALA-3893, IMPALA-3901: impala-shell prints incorrect coordinator a… Aug 24, 2016
ext-data-source IMPALA-3918: Remove Cloudera copyrights and add ASF license header Aug 16, 2016
fe IMPALA-3820: Handle linkage errors while loading Java UDFs in Catalog Aug 24, 2016
infra IMPALA-3918: Remove Cloudera copyrights and add ASF license header Aug 16, 2016
llvm-ir Misc. codegen utilties Feb 10, 2016
shell IMPALA-3893, IMPALA-3901: impala-shell prints incorrect coordinator a… Aug 24, 2016
ssh_keys Move ssh keys from bin directory to fix packaging build break Jan 8, 2014
testdata IMPALA-1731,IMPALA-3868: Float values are not parsed correctly Aug 24, 2016
tests IMPALA-3832: test invalid data handling in lzo text scanner Aug 24, 2016
thirdparty Update thirdparty dependencies Jun 17, 2016
www IMPALA-3981: Fix crash when accessing statestored / catalogd /memz page Aug 24, 2016
.gitignore Update .gitignore files for ninja, coredumps and pypi packages Aug 2, 2016
CMakeLists.txt IMPALA-3918: Remove Cloudera copyrights and add ASF license header Aug 16, 2016
LICENSE.txt Add text of Apache license May 8, 2014
LOGS.md Consolidate test and cluster logs under a single directory. Mar 28, 2016
NOTICE.txt IMPALA-3918: Remove Cloudera copyrights and add ASF license header Aug 16, 2016
README.md Remove caveat about ASF git repo being unbuildable. Aug 2, 2016
buildall.sh IMPALA-3918: Remove Cloudera copyrights and add ASF license header Aug 16, 2016

README.md

Welcome to Impala

Lightning-fast, distributed SQL queries for petabytes of data stored in Apache Hadoop clusters.

Impala is a modern, massively-distributed, massively-parallel, C++ query engine that lets you analyze, transform and combine data from a variety of data sources:

  • Best of breed performance and scalability.
  • Support for data stored in HDFS, Apache HBase and Amazon S3.
  • Wide analytic SQL support, including window functions and subqueries.
  • On-the-fly code generation using LLVM to generate CPU-efficient code tailored specifically to each individual query.
  • Support for the most commonly-used Hadoop file formats, including the Apache Parquet (incubating) project.
  • Apache-licensed, 100% open source.

More about Impala

To learn more about Impala as a business user, or to try Impala live or in a VM, please visit the Impala homepage.

If you are interested in contributing to Impala as a developer, or learning more about Impala's internals and architecture, visit the Impala wiki.