Clone Tools
  • last updated 16 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
DRILL-7174: Expose complex to Json control in the Drill C++ Client

closes #1814

  1. … 5 more files in changeset.
DRILL-7188: Revert DRILL-6642: Update protocol-buffers version

1. Updated protobuf to version 3.6.1

2. Added protobuf to the root pom dependency management

3. Added classes BoundedByteString and LiteralByteString for compatibility with HBase

4. Added ProtobufPatcher to provide compatibility with MapR-DB and HBase

  1. … 40 more files in changeset.
DRILL-7096: Develop vector for canonical Map<K,V>

- Added new type DICT;

- Created value vectors for the type for single and repeated modes;

- Implemented corresponding FieldReaders and FieldWriters;

- Made changes in EvaluationVisitor to be able to read values from the map by key;

- Made changes to DrillParquetGroupConverter to be able to read Parquet's MAP type;

- Added an option `store.parquet.reader.enable_map_support` to disable reading MAP type as DICT from Parquet files;

- Updated AvroRecordReader to use new DICT type for Avro's MAP;

- Added support of the new type to ParquetRecordWriter.

  1. … 108 more files in changeset.
DRILL-6642: Update protocol-buffers version

1. Updated protobuf to version 3.6.1

2. Added protobuf to the root pom dependency management

3. Added classes BoundedByteString and LiteralByteString for compatibility with HBase

4. Added ProtobufPatcher to provide compatibility with MapR-DB and HBase

closes #1639

  1. … 40 more files in changeset.
DRILL-6610: Add support for Minimum TLS restriction.

closes #1388

  1. … 4 more files in changeset.
[DRILL-6587] Added support for custom SSL CTX Options

closes #1366

  1. … 5 more files in changeset.
[DRILL-6581] C++ Client SSL Implementation Fixes/Improvements

  1. … 4 more files in changeset.
DRILL-6488 - change instances of "template inline" to just "template"

closes #1317

DRILL-6320: Fixed license headers.

closes #1207

  1. … 2057 more files in changeset.
DRILL-6094: Decimal data type enhancements

Add ExprVisitors for VARDECIMAL

Modify writers/readers to support VARDECIMAL

- Added usage of VarDecimal for parquet, hive, maprdb, jdbc;

- Added options to store decimals as int32 and int64 or fixed_len_byte_array or binary;

Add UDFs for VARDECIMAL data type

- modify type inference rules

- remove UDFs for obsolete DECIMAL types

Enable DECIMAL data type by default

Add unit tests for DECIMAL data type

Fix mapping for NLJ when literal with non-primitive type is used in join conditions

Refresh protobuf C++ source files

Changes in C++ files

Add support for decimal logical type in Avro.

Add support for date, time and timestamp logical types.

Update Avro version to 1.8.2.

  1. … 199 more files in changeset.
DRILL-5968: Add support for empty service_host user property

This closes #1037

  1. … 1 more file in changeset.
DRILL-5698: Revert unnecessary changes to C++ client

  1. … 2 more files in changeset.
Drill-5698 Escape version number period separator, this captures version numbers with 4 5 or 6 in them, like 1.8.0_144

release build

build example

remove print statements

close #890

  1. … 3 more files in changeset.
DRILL-5431: SSL Support (C++) - Add (Netty like) socket abstraction that encapsulates a TCP socket or a SSL Stream on TCP.

The testSSL program tests the client connection against a drillbit by sending a drill handshake.

  1. … 11 more files in changeset.
DRILL-5431: SSL Support (C++) - Update DrillClientImpl to use Channel implementation

Also remove ChannelContextFactory and merge it into ChannelFactory

  1. … 15 more files in changeset.
DRILL-5431: SSL Support (C++) - Refactoring of C++ client.

Move classes out of drillclient to their own files

Fix build on MacOS to suppress warnings from boost code

Refactoring of user properties to use a map

    • -0
    • +153
    ./drill/drillConfig.hpp
    • -0
    • +72
    ./drill/drillError.hpp
    • -0
    • +76
    ./drill/userProperties.hpp
  1. … 11 more files in changeset.
DRILL-5315: Address small typo in the comment in drillClient.hpp closes #771

DRILL-4335: Apache Drill should support network encryption.

NOTE: This pull request provides support for on-wire encryption using SASL framework. Communication channel covered is:

1) C++ Drill Client and Drillbit channel.

close apache/drill#809

  1. … 13 more files in changeset.
DRILL-5301: Add C++ client support for Server metadata API

Add support to the Server metadata API to the C++ client if

available. If the API is not supported to the server, fallback

to the previous hard-coded values.

Update the querySubmitter example program to query the information.

close #764

  1. … 8 more files in changeset.
DRILL-4280: CORE (user to bit authentication, C++)

closes #578

  1. … 9 more files in changeset.
DRILL-5220: Provide API to set application/client names in C++ connector

Add method to DrillClientConfig to set the client and the application names

in the C++ connector.

Allow the ODBC driver (or any user of the C++ connector) to provide more

specific informations like the application using the client.

This closes #728

  1. … 2 more files in changeset.
DRILL-1996: Add cancel method to Drill C++ connector

This closes #602

  1. … 4 more files in changeset.
DRILL-4420: C++ API for metadata access and prepared statements

Add support to the C++ client for metadata querying and prepared

statement requests.

Part of the metadata API, add methods to query for server capabilities.

As of now, this interface is not backed up by any RPC exchange so

the information is pretty much static, and match Drill 1.8.0

current capabilities.

    • -0
    • +179
    ./drill/collections.hpp
    • -0
    • +122
    ./drill/fieldmeta.hpp
    • -0
    • +38
    ./drill/preparedStatement.hpp
  1. … 27 more files in changeset.
DRILL-4281: Support authorized proxy users to impersonate other users

closes #400

  1. … 12 more files in changeset.
DRILL-4313: C++ Client - Thread safe Logging. Improved Drill bit selection. - Update random drill bit selection. Shuffle the list initially, then round robin. Add Utility methods to get random numbers and to shuffle and add vectors. Whitespace cleanup - Add Git properties to build and print to log. - Add interface to get error based on query handle. - Add support for Pooled connections. Allows switching between pooled and unpooled connections based on environment variables

  1. … 13 more files in changeset.
DRILL-4313: CPP client - Improve method to pick random drillbit from a cluster. Update build for protobuf changes. This closes #346

  1. … 10 more files in changeset.
DRILL-2998: Implement heartbeat in C++ client

  1. … 12 more files in changeset.
DRILL-2885: Return more precise error codes on handshake failures in C++ client

  1. … 1 more file in changeset.
DRILL-2671: C++ Client Authentication API passing std::string across DLL boundaries

DRILL-2672: C++ Client - Add support for authentication

  1. … 7 more files in changeset.