Hi,

by using the table::select interface on in-memory data when
querying "column IN(1,2,3)" i get the expected result but
if i use a slightly modified where like "column IN(1,3)" i
get no rows and warnings like that one: "Warning -- part[YW4Agt]::doScan -- unable to locate the vertically partitioned data file".

It seems that ibis::column::evaluateRange() tries to scan the data file though the partitions datadir isn't set for in-memory tables when calling thePart->currentDataDir() in ibis::column::dataFileName().

I attached a tiny test program to check the problem.

You have to modify the variables in the Makefile according to the location of your fastbit libs and includes.

After building just start './test <datadir>' where <datadir> is an empty directory.



Kind regards,

Bernd Jaenichen


--
--
Bernd Jaenichen
Senior Software Developer | [email protected]
Phone +49 2233 7933 795 | Fax +49 2233 7933 788

Globalpark AG | Kalscheurener Str. 19a | 50354 Huerth | Germany
Vorstand/Chief Executive Officer (CEO) | Dr. Lorenz Graef
Vorsitzender d. Aufsichtsrats/Chairperson of the Supervisory Board |
Dr. Richard C. Geibel | HRG Amtsgericht Koeln/Entered on Cologne
Local Court Commercial Register | HRB 64032

GLOBALPARK - manage what matters | http://www.globalpark.de

Attachment: ibis_range_check.tar.gz
Description: Unix tar archive

_______________________________________________
FastBit-users mailing list
[email protected]
https://hpcrdm.lbl.gov/cgi-bin/mailman/listinfo/fastbit-users

Reply via email to