[
https://issues.apache.org/jira/browse/IGNITE-10707?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dmitry Lazurkin updated IGNITE-10707:
-------------------------------------
Description:
For example, there is class:
{noformat}
public class TestClass {
public String[] data1; // many items
public String[] data2; // many items
// contains data in format1 for non-null data1
// contains data in format2 for non-null data2
public String textInfo;
}
{noformat}
My ScanQuery looks like this:
{noformat}
new ScanQuery<>((k, v) -> {
if (data1Field.value(v) == null) {
// ...
} else if (data2Field.value(v) == null) {
// ...
}
});
{noformat}
But I would like to parse _textInfo_ without unpacking _data1_/_data2_. For now
I should retrieve full value of _data1_/_data2_, but with _BinaryField#isNull_
this task will be faster:
{noformat}
new ScanQuery<>((k, v) -> {
if (data1Field.isNull(v)) {
// ...
} else if (data2Field.isNull(v)) {
// ...
}
});
{noformat}
was:
For example, there is class:
{noformat}
public class TestClass {
public String[] data1; // many items
public String[] data2; // many items
// contains data in format1 for non-null data1
// contains data in format2 for non-null data2
public String textInfo;
}
{noformat}
In ScanQuery I would like to parse _textInfo_ without unpacking
_data1_/_data2_. For now I should retrieve full value of _data1_/_data2_, but
with _BinaryField#isNull_ this task will be faster.
> BinaryField: Allow checking NULL-value without reading value
> ------------------------------------------------------------
>
> Key: IGNITE-10707
> URL: https://issues.apache.org/jira/browse/IGNITE-10707
> Project: Ignite
> Issue Type: Improvement
> Components: binary
> Reporter: Dmitry Lazurkin
> Priority: Major
> Labels: pull-request-available
>
> For example, there is class:
> {noformat}
> public class TestClass {
> public String[] data1; // many items
> public String[] data2; // many items
> // contains data in format1 for non-null data1
> // contains data in format2 for non-null data2
> public String textInfo;
> }
> {noformat}
> My ScanQuery looks like this:
> {noformat}
> new ScanQuery<>((k, v) -> {
> if (data1Field.value(v) == null) {
> // ...
> } else if (data2Field.value(v) == null) {
> // ...
> }
> });
> {noformat}
> But I would like to parse _textInfo_ without unpacking _data1_/_data2_. For
> now I should retrieve full value of _data1_/_data2_, but with
> _BinaryField#isNull_ this task will be faster:
> {noformat}
> new ScanQuery<>((k, v) -> {
> if (data1Field.isNull(v)) {
> // ...
> } else if (data2Field.isNull(v)) {
> // ...
> }
> });
> {noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)