Alex Behm has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/8825 )

Change subject: IMPALA-5990: End-to-end compression of metadata
......................................................................


Patch Set 6:

(14 comments)

I'm pretty happy with this change, probably good to get another pair of eyes. 
Let's ask Dimitris to review.

http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-server.h
File be/src/catalog/catalog-server.h:

http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-server.h@78
PS6, Line 78:   void AddPendingTopicItem(std::string key, const uint8_t* 
topic_data, uint32_t size,
topic_data -> item_data

(the topic is a container of items, and we are passing the data of a single 
item)


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util-test.cc
File be/src/catalog/catalog-util-test.cc:

http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util-test.cc@40
PS6, Line 40:   for (int i = 0; i < 2000 * 1024 * 1024; ++i) { // almost 2GB
* reserve() the size
* why almost 2GB? is there any significance to 2GB? add comment


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.h
File be/src/catalog/catalog-util.h:

http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.h@36
PS6, Line 36: public:
space before private/protected/public


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.h@45
PS6, Line 45:   /// will be skipped and the catalog update will still proceed.
will be skipped and the next valid object is returned.


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.h@46
PS6, Line 46:   virtual jobject next(JNIEnv* env) = 0;
Better to add a virtual destructor


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.h@54
PS6, Line 54:   static jclass pair_class;
nit: use common abbreviations for JNI stuff, "cl" for "class" and "ctor" for 
"constructor", i.e.:

pair_cl, pair_ctor, boolean_cl, boolean_ctor


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.cc
File be/src/catalog/catalog-util.cc:

http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.cc@106
PS6, Line 106:     pos_ += 1;
++pos


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/catalog/catalog-util.cc@118
PS6, Line 118:
remove newline


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/service/fe-support.cc
File be/src/service/fe-support.cc:

http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/service/fe-support.cc@428
PS6, Line 428: JNIEXPORT void JNICALL
I'm thinking this function should return a bool for success/failure. That way 
the caller can decide whether what to do with this issue. I think we should 
probably log something and move on in most cases.


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/service/fe-support.cc@435
PS6, Line 435:     // Throw any exception into the frontend
Comment seems wrong, the FE won't see an exception.


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/service/fe-support.cc@455
PS6, Line 455: JNIEXPORT void JNICALL
Same comment about returning bool.


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/service/fe-support.cc@468
PS6, Line 468: JNIEXPORT void JNICALL
Same comment about returning bool.


http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/util/jni-util.h
File be/src/util/jni-util.h:

http://gerrit.cloudera.org:8080/#/c/8825/6/be/src/util/jni-util.h@172
PS6, Line 172: public:
single space before public/private


http://gerrit.cloudera.org:8080/#/c/8825/6/fe/src/main/java/org/apache/impala/catalog/CatalogServiceCatalog.java
File fe/src/main/java/org/apache/impala/catalog/CatalogServiceCatalog.java:

http://gerrit.cloudera.org:8080/#/c/8825/6/fe/src/main/java/org/apache/impala/catalog/CatalogServiceCatalog.java@404
PS6, Line 404:     {
move to prev line



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

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I3a8819cad734b3a416eef6c954e55b73cc6023ae
Gerrit-Change-Number: 8825
Gerrit-PatchSet: 6
Gerrit-Owner: Tianyi Wang <tw...@cloudera.com>
Gerrit-Reviewer: Alex Behm <alex.b...@cloudera.com>
Gerrit-Reviewer: Dimitris Tsirogiannis <dtsirogian...@cloudera.com>
Gerrit-Reviewer: Philip Zeyliger <phi...@cloudera.com>
Gerrit-Reviewer: Tianyi Wang <tw...@cloudera.com>
Gerrit-Comment-Date: Wed, 24 Jan 2018 21:56:14 +0000
Gerrit-HasComments: Yes

Reply via email to