2016-01-14 3 views
2

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

ответ

1

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

Таблица создана в текущей сессии, а также в (постоянном) каталоге в Zookeeper. Вы можете показать все таблицы, Вор, сохраненные в 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 Installation and Developer Guide

Смежные вопросы