Hello All,
I've run into a problem with a Phoenix index that no amount of googling is
solving. I hope someone might have run into this before and can offer some
suggestions. I'm a noob BTW, so please don't hesitate to point out the most
obvious potential issues. The problem is that after indexing a table already
populated with 1M rows a) any query that uses the new index returns 0 results
and b) the index table itself is empty.
I have created a table via psql.py, populated it with 1M rows via
CsvBulkLoadTool, created an async covered index on that table in sqlline.py,
followed by a mapreduce index population with IndexTool. All of that completes
without error, and the index is marked "ACTIVE".
Here are my table and index definitions:
DROP TABLE IF EXISTS meta_reads;
CREATE IMMUTABLE TABLE IF NOT EXISTS meta_reads (
cluster VARCHAR,
subclass VARCHAR,
class VARCHAR,
sex VARCHAR,
region VARCHAR,
subregion VARCHAR,
cell VARCHAR NOT NULL,
gene VARCHAR NOT NULL,
read FLOAT,
CONSTRAINT my_pk PRIMARY KEY (cell, gene))
IMMUTABLE_STORAGE_SCHEME = ONE_CELL_PER_COLUMN;
create index idx_gc on meta_reads(gene, cluster) include(read) ASYNC;
Almost any query that attempts to use the index returns 0 results, however
'select count(*) from meta_reads' throws a SocketTimeoutException.
Any ideas?
Thanks
Tim