-
-
Notifications
You must be signed in to change notification settings - Fork 165
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Support case classes with >64 fields (#348)
We define a separate HugeCaseObjectContext, which is similar to CaseObjectContext except we use an Array[Long] to provide an arbitrarily large bitset to keep track of which fields have been set or not. The original CaseObjectContext continues to be used for small case classes, which should help avoid any performance regressions. Unit tested. Also provided a unit test for parsing >2gb files, which currently does not pass yet
- Loading branch information
Showing
3 changed files
with
220 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters