Могут ли значения Null быть частью RowKey в Hbase

У нас есть несколько таблиц в форме Parent-child на сервере sql, и мы хотим преобразовать их в большую таблицу в hbase. Я хочу использовать составной Rowkey для этого htable, но я не знаю, возможно ли иметь нулевое значение как часть rowkey.

1 ответ

Ну, ваше описание проблемы кажется немного неточным, но я пытаюсь ответить на ваш вопрос в соответствии со значениями NULL в ключе строки:

Вы можете использовать значения NULL в ключе строки, но вам нужно сериализовать "NULL" в соответствующее двоичное представление (возможно, ASCII NULL). Проблема в том, что вам действительно следует избегать этого, потому что почему у вас есть некоторые части Rowkey с NULL? Ключ строки во многом совпадает с первичным ключом в реляционной базе данных, хотя он немного больше (единственный индекс ваших данных). Я думаю, что в большинстве реляционных баз данных значения NULL не допускаются в ключе primray, поэтому в HBase это концептуально то же самое.

Поэтому, если вы хотите перенести данные из реляционной базы данных, попробуйте проверить свои индексы, первичные ключи и шаблон запроса, а затем решить, как создать ключ строки.

Другие вопросы по тегам