redistribute
The redistribute operator moves the array to various SciDB instances.
Synopsis
redistribute(named_array, distribution);
Summary
The distribution argument to the operator one of the following values:
- all - this makes a copy of the array on every SciDB instance
- an integer value corresponding to the instance id - forces all the array data onto that instance
The argument named_array must be a previously-created and stored array in SciDB.
Example
To create an array, do the following:
AFL% store(build(<i:int64> [i=0:1012,13,3], random()), array1);
The following call copies array1 to all the instances so it is readily available for future queries.
AFL% redistribute(array1, 'all');
The output is (essentially a 'scan' output):
{I} i
{0} 1283360183
{1} 477778792
{2} 2003907513
{3} 940506475
{4} 1795640860
{5} 896301590
. . .
To force the array to a single instance:
AFL% redistribute(array1, 1);
The data from array1 now resides exclusively on instance 1.
, multiple selections available,