Michael Ho has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/8146 )

Change subject: IMPALA-5307: Part 2: copy out strings in uncompressed Avro
......................................................................


Patch Set 11:

(3 comments)

http://gerrit.cloudera.org:8080/#/c/8146/11/be/src/runtime/descriptors.cc
File be/src/runtime/descriptors.cc:

http://gerrit.cloudera.org:8080/#/c/8146/11/be/src/runtime/descriptors.cc@87
PS11, Line 87:   return ConstantStruct::get(null_indicator_offset_type,
             :       {ConstantInt::get(codegen->int_type(), byte_offset),
             :       ConstantInt::get(codegen->tinyint_type(), bit_mask),
             :       zeroes->getStructElement(2)});
This needs to be updated when we change the definition of NullIndicatorOffset 
in the future. Please add a remark about it in the header declaration.

Alternately, one can consider copying the ConstantAggregateZero struct and 
selectively populating the fields which we deem useful. In this way, newly 
added field will have the zero values if we forget to initialize them but this 
approach may still be error-prone if we update the struct layouts in the future.

Not sure if there are easy ways to add DCHECK() to check for consistency of the 
constant generated.


http://gerrit.cloudera.org:8080/#/c/8146/11/be/src/runtime/tuple.cc
File be/src/runtime/tuple.cc:

http://gerrit.cloudera.org:8080/#/c/8146/11/be/src/runtime/tuple.cc@397
PS11, Line 397: Status(
Status::Expected() ?


http://gerrit.cloudera.org:8080/#/c/8146/11/be/src/runtime/tuple.cc@449
PS11, Line 449:   Value* result_val = builder.CreateCall(cross_compiled_fn,
Just curious if you inspected the output IR to see if it's actually unrolling 
the loop ?



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

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: If1fc78790d778c874f5aafa5958c3c045a88d233
Gerrit-Change-Number: 8146
Gerrit-PatchSet: 11
Gerrit-Owner: Tim Armstrong <tarmstr...@cloudera.com>
Gerrit-Reviewer: Michael Ho <k...@cloudera.com>
Gerrit-Reviewer: Thomas Tauber-Marshall <tmarsh...@cloudera.com>
Gerrit-Reviewer: Tim Armstrong <tarmstr...@cloudera.com>
Gerrit-Comment-Date: Mon, 23 Oct 2017 21:25:07 +0000
Gerrit-HasComments: Yes

Reply via email to