Hmm,
That’s not it. There is definitely an issue on my end when I loaded the data. But what I can’t determine is why SciDB doesn’t seem to be able to give me enough information in the output. The -w flag you mentioned didn’t provide any more decimals unfortunately.
Oddly I get the result when I cast this to text.
scidb@scidb-vm:~$ iquery -a -w 18 -q "apply(between(asian_2010, 10452, 9567, 10452, 9568), newvalue, iif(value = 0.000212804, 1, 3));"
{y,x} value,newvalue
{10452,9567} 0.000212804,3
{10452,9568} 0.000212804,3
scidb@scidb-vm:~$ iquery -a -w 18 -q "apply(between(asian_2010, 10452, 9567, 10452, 9568), newvalue, iif(string(value) = '0.000212804', 1, 3));"
{y,x} value,newvalue
{10452,9567} 0.000212804,1
{10452,9568} 0.000212804,1
scidb@scidb-vm:~$ iquery -aq "show(asian_2010)"
{i} schema
{0} 'asian_2010<value:float> [y=0:21737:0:1000; x=0:19370:0:1000]'
scidb@scidb-vm:~$ iquery -a -w 18 -q "apply(between(asian_2010, 10452, 9567, 10452, 9568), newvalue, iif(value = float(0.000212804), 1, 3));"
{y,x} value,newvalue
{10452,9567} 0.000212804,3
{10452,9568} 0.000212804,3