Hello,
I'm developing in MAL accessing commands and functions from C++ over
the MAPI-library.
My task is to delete some BUNs from a BAT.
The problem: The BAT with some deleted BUNs has a different order than
before.
I do it the following way:
c:bat[:oid,:int] := bbp.bind("joe");
slice:bat[:oid,:int] := algebra.slice(c,4,6);
bat.delete(c,slice);
The original BAT "joe":
#-----------------#
# h t # name
# oid int # type
#-----------------#
[ 0@0, -1 ]
[ 1@0, 2 ]
[ 2@0, 3 ]
[ 3@0, -1 ]
[ 4@0, -2 ] <- to be deleted
[ 5@0, 5 ] <- to be deleted
[ 6@0, -2 ] <- to be deleted
After delete:
The original BAT
"joe":
#-----------------#
# h t # name
# oid int # type
#-----------------#
[ 3@0, -1 ] <- not in right order, why?
[ 0@0, -1 ]
[ 1@0, 2 ]
[ 2@0, 3 ]
Why is this so and how can I prevent
MonetDB to change the order, while deleting BUNs.
The order is important, because I'd like to work with position and
slices to read my BUNs.
Thanks for helping!