Hi,

Here are additional questions.

3. It seems there is no container for complex type in backend. I think we
need to introduce StructType container at be before handling IMPALA-3060.
What do you think about this?

4. If we can support the container for StructType, we can support not
implemented features such as specify a complex-typed column in a select
list, join between struct type. Unsupported features will be enabled
incrementally. Do you have a plan for this?

Best regards,
Jinchul

2017-12-01 9:53 GMT+09:00 Jin Chul Kim <[email protected]>:

> Hi,
>
> I would like to get your advice before implementing the feature
> https://issues.apache.org/jira/browse/IMPALA-3060
>
> Let me start with struct type of complex types. Would you please answer
> the questions? Thanks.
>
> 1. Does StructType have getSlotSize? If your answer is yes, do you think
> the following code piece is fine to you? Here is a initial code for
> StructType.
>
>   @Override
>   public int getSlotSize() {
>     int slotSize = 0;
>     for (StructField f: fields_) slotSize += f.getType().getSlotSize();
>     slotSize += (slotSize % 8); // For 8 byte alignment
>     return slotSize;
>   }
>
> 2. I think we should consider materialized path for struct type, but it
> seems struct type might not be described in 
> SlotDescriptor.getMaterialzedPath()
> due to the guidance of the function:
> "Assembles the absolute materialized path to this slot starting from the
> schema root.
> The materialized path points to the first non-struct schema element along
> the path starting
> from the parent's tuple path to this slot's path."
>
> Can we determine materialized path for complex types?
>
> Best regards,
> Jinchul
>

Reply via email to