VORA Столы в корпусе Zeppelin и Spark

Мы создали тестовый стол из искровых оболочек, а также из Zepellin. Но когда мы показываем таблицы на одной таблице, это видно в соответствующей среде. Таблица, созданная с помощью оболочки Spark, не отображается в команде Zepellin show table. В чем разница между этими двумя таблицами? Кто-нибудь может объяснить, пожалуйста.

1 ответ

Решение

show tables Команда показывает только таблицы, определенные в текущем сеансе.

Таблица создается в текущем сеансе, а также в (постоянном) каталоге в Zookeeper. Вы можете показать все таблицы, которые Vora сохранил в Zookeeper, с помощью этой команды:

SHOW DATASOURCETABLES 
    USING com.sap.spark.vora 
    OPTIONS(zkurls "<zookeeper_server>:2181")  

Вы также можете зарегистрировать все или отдельные таблицы в текущем сеансе с помощью этой команды:

REGISTER ALL TABLES 
    USING com.sap.spark.vora 
    OPTIONS(zkurls "<zookeeper_server>:2181")  
REGISTER TABLE <tablename> 
    USING com.sap.spark.vora 
    OPTIONS(zkurls "<zookeeper_server>:2181")

Поэтому, если вы хотите получить доступ к таблице, которую вы создали в Spark Shell из Zookeeper, и наоборот, вам нужно сначала ее зарегистрировать.

Вы можете использовать эти команды, если вам нужно очистить каталог Zookeeper. Имейте в виду, что таблицы должны быть воссозданы:

import com.sap.spark.vora.client._
ClusterUtils.clearZooKeeperCatalog("<zookeeper_server>:2181")

Эту (и более) информацию можно найти в Руководстве по установке и разработке Vora.

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