KUDU-2671 range-specific hash schemas for 'kudu table add_range_partition'

This patch adds support for range-specific hash schemas into the
'kudu table add_range_partition' CLI tool.  This patch also contains
a test scenario to cover the newly introduced functionality.

An example of usage:

  kudu table add_range_partition $KUDU_MASTER my_table [0] [1] \
    --hash_schema='{"hash_schema": [{"columns": ["c"], "num_buckets": 5}]}'

Change-Id: I3832312b6ebfb397bb3083931f6d53039afc5e9b
Reviewed-on: http://gerrit.cloudera.org:8080/18814
Reviewed-by: Abhishek Chennaka <achennaka@cloudera.com>
Reviewed-by: Mahesh Reddy <mreddy@cloudera.com>
Tested-by: Alexey Serbin <alexey@apache.org>
Reviewed-by: Attila Bukor <abukor@apache.org>
3 files changed