d2(figure above), along with their domains orient a multi-dimensional space of cells. A tuple of dimension values, e.g.,
(4,4), is called the cell coordinates. There can be any number of dimensions in an array.
(4,4)stores an integer value for attribute
a1and a string value for
a2, and similarly all other cells may have values for
[0, MAX_UINT64]), and one attribute per column. On the other hand, if you’d like to efficiently slice based on ranges on a subset of columns, then you should define a ND sparse array, where the
Ndimensions are the
Ncolumns you need fast slicing on, specifying the rest of the columns as attributes. This is depicted in the figure below. Generic dataframe modeling with sparse arrays was made possible in TileDB with the recent 2.0 release which introduced heterogeneous and string dimensions support.