Alexey Serbin has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/10983 )

Change subject: KUDU-1291. Efficiently support predicates on non-prefix key 
components
......................................................................


Patch Set 14:

(6 comments)

http://gerrit.cloudera.org:8080/#/c/10983/12/src/kudu/tablet/cfile_set.cc
File src/kudu/tablet/cfile_set.cc:

http://gerrit.cloudera.org:8080/#/c/10983/12/src/kudu/tablet/cfile_set.cc@462
PS12, Line 462:
              :     // Store the predicate column id.
              :     skip_scan_predicate_column_id_ = min_col_id;
              :
              :     // Store the predicate value.
              :     skip_scan_predicate_value_ = pred_value;
              :
              :     // Store the cutoff on the number of skip scan seeks.
              :
> Alexey, please let me know if you feel that this change should be reverted.
I think it's better to keep it as Andrew requested.  After some consideration I 
realized that's clearer because it's moved out of the cycle at least.


http://gerrit.cloudera.org:8080/#/c/10983/14/src/kudu/tablet/cfile_set.cc
File src/kudu/tablet/cfile_set.cc:

http://gerrit.cloudera.org:8080/#/c/10983/14/src/kudu/tablet/cfile_set.cc@414
PS14, Line 414: int num_key_cols
nit: since this is not to change in the code below, add 'const'


http://gerrit.cloudera.org:8080/#/c/10983/14/src/kudu/tablet/cfile_set.cc@576
PS14, Line 576: (
style nit: keep the brace with the name of the method


http://gerrit.cloudera.org:8080/#/c/10983/12/src/kudu/tablet/index_skipscan-test.cc
File src/kudu/tablet/index_skipscan-test.cc:

http://gerrit.cloudera.org:8080/#/c/10983/12/src/kudu/tablet/index_skipscan-test.cc@321
PS12, Line 321:         auto pred_p1 = 
ColumnPredicate::Equality(schema_.column(0), &value_p1);
              :         auto pred_p2 = 
ColumnPredicate::Equality(schema_.column(1), &value_p2);
              :         spec.AddPredicate(pred_p1);
              :         spec.AddPredicate(pred_p2);
              :         vector<string> results;
              :         NO_FATALS(ScanTablet(&spec, &results, "Exact match on 
P1 and P2"));
              :         EXPECT_EQ(1, results.size());
              :       }
              :       break;
              :
              :     c
> Changed to a more uniform layout. Please let me know if this looks good.
thanks, lgtm


http://gerrit.cloudera.org:8080/#/c/10983/14/src/kudu/tablet/index_skipscan-test.cc
File src/kudu/tablet/index_skipscan-test.cc:

PS14:
This seems to be a good set of unit tests regarding testing scan using 
different combinations primary key columns.

How about adding a simple unit test to verify that skip scan is 
enabled/disabled in cfileset iterator?  I.e., I was thinking to verify 
functionality of  CFileSet::Iterator::TryEnableSkipScan().

What do you think?


http://gerrit.cloudera.org:8080/#/c/10983/14/src/kudu/tablet/index_skipscan-test.cc@189
PS14, Line 189:     const int32_t kNumDistinctP1 = 2;
              :     const int16_t kNumDistinctP2 = 10;
              :     const int kNumDistinctP3 = 5;
              :     const int8_t kNumDistinctP4 = 1;
              :     const int8_t kNumDistinctP5 = 20;
nit: all there might be constexpr:

constexpr int32_t kNumDistinctP1 = 2;
...



--
To view, visit http://gerrit.cloudera.org:8080/10983
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I230cd5a288e28ace796b352a603e0d1bcc1e4e0f
Gerrit-Change-Number: 10983
Gerrit-PatchSet: 14
Gerrit-Owner: Anupama Gupta <anupama.gu...@cloudera.com>
Gerrit-Reviewer: Alexey Serbin <aser...@cloudera.com>
Gerrit-Reviewer: Andrew Wong <aw...@cloudera.com>
Gerrit-Reviewer: Anupama Gupta <anupama.gu...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Mike Percy <mpe...@apache.org>
Gerrit-Reviewer: Tidy Bot
Gerrit-Comment-Date: Tue, 14 Aug 2018 05:47:54 +0000
Gerrit-HasComments: Yes

Reply via email to