[
https://issues.apache.org/jira/browse/CARBONDATA-3761?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jacky Li resolved CARBONDATA-3761.
----------------------------------
Fix Version/s: 2.0.0
Resolution: Fixed
> Remove redundant conversion for complex type insert
> ---------------------------------------------------
>
> Key: CARBONDATA-3761
> URL: https://issues.apache.org/jira/browse/CARBONDATA-3761
> Project: CarbonData
> Issue Type: Improvement
> Reporter: Ajantha Bhat
> Assignee: Ajantha Bhat
> Priority: Major
> Fix For: 2.0.0
>
> Time Spent: 2h 50m
> Remaining Estimate: 0h
>
> h3. Problem
> # In {{PrimitiveDataType#writeByteArray}}
> {{DataTypeUtil.parseValue(**input.toString()**, carbonDimension)}}
> Here we convert every complex child element to string and then parse as an
> object to handle bad records. Which leads to heavy GC
> # {{DatatypeUtil#getBytesDataDataTypeForNoDictionaryColumn}} ->
> double,float, byte, decimal case is missing. so we convert them to string and
> then convert to bytes. which create more redundant objects
> h3. Solution
> # For new Insert into flow, no need to handle bad records for complex types
> as it is already validated in source table. So, use object directly. This can
> decrease the memory foot print for complex type insert
> # Add a case for double,float, byte, decimal data type.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)