Я выполнял операции hbase через загрузку Java Spring.Я получаю сообщение об ошибке "Ячейка размером 10762275 превышает ограничение в 10485760 байт" .
Где-то я узнал об увеличении размера ячейки, т.е. мне нужно установить «hbase.server.keyvalue.maxsize» на требуемый размер в hbase-site.xml, чтобы решить эту проблему.Я добавил это свойство, и проблема решена.
Однако я хочу добавить это свойство через код Java, поскольку у меня может не быть доступа к hbase-site.xml в рабочей среде.
Моя конфигурацияметод установки свойств:
public Configuration createHbaseConfiguration() {
Configuration conf = HBaseConfiguration.create();
conf.clear();
conf.set("hbase.master.port", hbaseConnectionPortNum);
conf.set("hbase.master", hbaseConnectionIpAddr);
conf.set("hbase.zookeeper.quorum", zookeeperConnectionIpAddr);
conf.set("hbase.zookeeper.property.clientPort", zookeeperConnectionPortNum);
conf.setInt("hbase.client.retries.number", 2);
conf.setInt("hbase.client.keyvalue.maxsize", 0);
conf.setInt("hbase.server.keyvalue.maxsize", 0);
return conf;
}
Я могу подключиться к hbase, также я могу выполнять все другие операции hbase через java с этими проэпритами, однако я получаю ту же проблему, что и размер ячейки.
Примечание: установка "hbase.server.keyvalue.maxsize" на 0 снимает все ограничения размера ячейки.
Суммируйте: Если яустановить свойство "hbase.server.keyvalue.maxsize" в hbae-site.xml, оно прекрасно работает, однако, если я пытаюсь добавить его программно через Java, оно не работает.
Пожалуйста, дайтея знаю причину и решение проблемы?