/
redistribute

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.

Related content

SciDB Database Arrays
SciDB Database Arrays
More like this
SciDB Database Arrays
SciDB Database Arrays
More like this
store
More like this