Могут ли значения Null быть частью RowKey в Hbase
У нас есть несколько таблиц в форме Parent-child на сервере sql, и мы хотим преобразовать их в большую таблицу в hbase. Я хочу использовать составной Rowkey для этого htable, но я не знаю, возможно ли иметь нулевое значение как часть rowkey.
1 ответ
Ну, ваше описание проблемы кажется немного неточным, но я пытаюсь ответить на ваш вопрос в соответствии со значениями NULL в ключе строки:
Вы можете использовать значения NULL в ключе строки, но вам нужно сериализовать "NULL" в соответствующее двоичное представление (возможно, ASCII NULL). Проблема в том, что вам действительно следует избегать этого, потому что почему у вас есть некоторые части Rowkey с NULL? Ключ строки во многом совпадает с первичным ключом в реляционной базе данных, хотя он немного больше (единственный индекс ваших данных). Я думаю, что в большинстве реляционных баз данных значения NULL не допускаются в ключе primray, поэтому в HBase это концептуально то же самое.
Поэтому, если вы хотите перенести данные из реляционной базы данных, попробуйте проверить свои индексы, первичные ключи и шаблон запроса, а затем решить, как создать ключ строки.