Я работаю над миллионами строк и столбцов в hbase 0.92.1. Теперь я хочу знать, как создать вторичный индекс с помощью сопроцессора. Приведите несколько примеров программы для этого.
Пожалуйста, дайте программу, которая поддерживает hbase 0.92.1.
Пример вторичного индекса Hbase 0.92.1
Ответы (2)
Насколько я знаю, до версии 0.20 в Hbase API у вас был HTableDescriptor, который по-прежнему доступен для записи, поэтому вы можете вызывать HtabelDescriptor.addIndex() для создания индексов по столбцам. Пример можно найти здесь.
Затем индексирование начинает перемещаться в IHbase. См. историю Jira здесь.
Отвечая на ваш вопрос, в 0.92.1 я не думаю, что есть что-то из коробки пока, вам придется писать сопроцессор самостоятельно, но есть история jira для вторичный индекс сопроцессора, вы можете наблюдать за ходом выполнения :)
тем временем вы можете попробовать idxColumnDescriptor здесь, также посмотрев тест TestIdxColumnDescriptor.java может помочь.
Не существует единого отличного способа вторичного индексирования с помощью HBase. То, как вы подойдете к проблеме, будет зависеть от ваших данных и вашего варианта использования. Хорошее обсуждение вторичного индексирования можно найти здесь