У меня странная ошибка в hbase.Когда я использую этот фильтр: -
SingleColumnValueFilter Filter = new SingleColumnValueFilter(CF_NAME, QF_NAME, CompareOperator.GREATER_OR_EQUAL,new BinaryComparator(Bytes.toBytes(1539340372000L)))
Это не выдает никаких исключений, но когда я начал использовать это
new SingleColumnValueFilter(CF_NAME, QF_NAME, CompareOperator.EQUAL,
new LongComparator(1539340372000L))
Я получаю эту ошибку:
org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: таблица семейства столбцов не существует в регионе hbase: meta ,, 1.1588230740 в таблице hTABLE_ATTRIBUTES => {IS_META => 'true', сопроцессор $ 1 => '| org.apache.hadoop.hbase.coprocessor.MultiRowMutationEndpoint | 536870911 |'}, {NAME => 'info', BLOOMFILTER => 'NONE', VERSIONS=> '10', IN_MEMORY => 'true', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', CACHE_DATA_IN_L1 => 'true', MIN_V> '0', BLOCKCACHE => 'true', BLOCKSIZE => '8192', REPLICATION_SCOPE => '0'} "
У меня есть вопрос, почему он проверяет таблицу hbase:meta
, тогда какесли я использую обычный компаратор, он ищет только в данной таблице.