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.