Может ли схема базы данных SnappyData сосуществовать с хранилищем метаданных улья?
Я создал схему базы данных с несколькими таблицами строк в SnappyData 0.9 без подключения к хранилищу метаданных улья. Позже я добавляю свойство hive.metastore.uris в файл hive-site.xml и подключаю к нему SnappyData. К моему удивлению, ведущая служба жалуется на "Обнаружено несоответствие каталога" и начинает отбрасывать все таблицы.
17/07/12 13:52:36.830 CDT HiveMetaStore Client-0<tid=0x17> INFO metastore: Trying to connect to metastore with URI thrift://hmsserver:9083
17/07/12 13:52:36.960 CDT HiveMetaStore Client-0<tid=0x17> INFO metastore: Connected to metastore.
17/07/12 13:52:37.156 CDT serverConnector<tid=0x17> INFO snappystore: info: Catalog inconsistency detected: following tables in datadictionary are not in Hive metastore: schema = DAS tables = [ACS_ACCESS_RIGHT, SEC_PRIVILEGE_TYPE, SEC_USER, SEC_USER_PRIVILEGE, LOC_STORE, LOCATION]
17/07/12 13:52:37.156 CDT serverConnector<tid=0x17> INFO snappystore: info: FabricDatabase.dropTables processing DAS.ACS_ACCESS_RIGHT
17/07/12 13:52:37.159 CDT serverConnector<tid=0x17> INFO snappystore: info: Dropping table DAS.ACS_ACCESS_RIGHT
...
Итак, мой вопрос - Могу ли я, чтобы таблицы базы строк SnappyData и таблицы кустов сосуществовали в SnappyData?
2 ответа
В SnappyData вы не можете настроить хранилище метаданных Hive, используя свойство hive.metastore.uris в hive-site.xml
SnappyData внутренне инициализирует клиент Hive mestastore, который создает все необходимые ему таблицы на самом сервере SnappyData. Поскольку таким пользователям не требуется настраивать свой собственный файл hive-site.xml и если он настроен на указание другого URI метастафа Hive, он не будет работать правильно (хотя создается впечатление, что он работает) в качестве хранилища Hive. таблицы должны быть на серверах SnappyData.
Кажется, ответом на мой собственный вопрос является ДА, но вам нужно будет создать схему и таблицы в SnappyData после того, как он подключится к метасольве улья.
Кроме того, вам нужно определить следующее свойство в hive-site.xml для всех служб SnappyData.
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>