Как найти ключ в Gemfire

Как найти внутри региона Gemfire, какой столбец определен как ключ во время загрузки данных?

Перечислить и описать не дает необходимой информации

Пример. Я ищу что-то более улыбчивое для oracke "ALL_CONSTRAINTS", где вы можете запустить следующий sql, чтобы найти первичный ключ

        SELECT a.COLUMN_NAME
                FROM all_cons_columns a INNER JOIN 
               all_constraints c 
              ON a.constraint_name = c.constraint_name 
                    WHERE c.table_name = 'TBL'
                     AND c.constraint_type = 'P'

person vaquar khan    schedule 05.11.2019    source источник


Ответы (2)


Я не совсем уверен в том, что вы имеете в виду под найти внутри региона, но я предполагаю, что вы пытаетесь найти, существует ли конкретная запись в данном регионе GemFire.

В этом случае вы можете использовать получить из Класс региона. Если вы хотите использовать GemFire ​​SHell напрямую, а не пользовательское приложение Java, с другой стороны, вы можете использовать получить команду. И последнее, но не менее важное: вы также можете выполнить запрос OQL с помощью команды запроса, например: query --query="SELECT e.value FROM /MyRegion.entries e WHERE e.key='myKey'"

Надеюсь это поможет. Ваше здоровье.

person Juan Ramos    schedule 06.11.2019
comment
GemFire ​​— это хранилище данных в памяти, а не система СУБД. Тем не менее, имейте в виду, что в регионе GemFire ​​нет столбцов, просто старые объекты Java с разными атрибутами. Это полностью ваш выбор, что использовать в качестве региона key, иногда фактическое key даже не принадлежит объекту, используемому в качестве значения. В общем, ответ на ваш вопрос будет отрицательным. - person Juan Ramos; 07.11.2019

Я нашел, пожалуйста, найдите правильное решение здесь

         query --query="select * from /region_name.keySet()"
person vaquar khan    schedule 07.11.2019