[
https://issues.apache.org/jira/browse/ASTERIXDB-3029?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Wail Y. Alkowaileet resolved ASTERIXDB-3029.
--------------------------------------------
Resolution: Implemented
> Allow single-pass nested value traversal
> ----------------------------------------
>
> Key: ASTERIXDB-3029
> URL: https://issues.apache.org/jira/browse/ASTERIXDB-3029
> Project: Apache AsterixDB
> Issue Type: Improvement
> Components: RT - Runtime
> Affects Versions: 0.9.9
> Reporter: Wail Y. Alkowaileet
> Assignee: Wail Y. Alkowaileet
> Priority: Major
> Fix For: 0.9.9
>
>
> Currently, AsterixDB uses IVisitablePointable to allow functions (e.g.,
> IPrintVisitor) to traverse and process (print for IPrintVisitor) nested
> values. The problem is that IVisitablePointable eagerly materializes all
> nested values into temporary buffers before a nested value could be
> processed, which is expensive.
> For the columnar format, AsterixDB needs to infer the schema and columnize
> the rows during data ingestion, which requires traversing nested values.
> Using IVisitablePointable in this case could hinder the ingestion rate
> drastically.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)