2015-12-07 3 views
0

Мы создали временную таблицу (в памяти) через искру.Spark JDBC не может найти временные таблицы

Когда мы подключаемся к серверу и используем beeline, мы можем запросить эту временную таблицу, например, «select * from Table1» без проблем.

Однако, когда мы используем инструмент GUI с соответствующим драйвером на локальном компьютере (строка подключения - «jdbc: spark: // имя_сервера: порт/default»), у нас возникают проблемы. Мы можем видеть временную таблицу Table1 с помощью «show tables»; в инструменте графического интерфейса пользователя. Однако, когда мы пытаемся использовать «select * from Table1» в инструменте, он показывает ошибку «[Simba] JSQLEngine Не удалось найти таблицу« Таблица1 ». Состояние SQL: HY000, Query: select * from Table1. [ SQL State = HY000, DB Errorcode = 500051] ". Обратите внимание, что мы используем пробную версию драйвера Simba JDBC для тестирования.

Кроме того, я попробовал драйвер hive-jdbc из облачной сети, используя строку подключения «jdbc: hive2: // имя_сервера: порт/default». Это та же проблема. Пожалуйста помоги. Большое спасибо.

+0

Привет, Zhazi, если вы измените URL-адрес соединения, чтобы включить сквозной SparkSQL вместо ANSI SQL (добавьте 'UseNativeQuery = 1;' к URL вашего соединения), ваш запрос работает должным образом? – KylePorter

ответ

0

Оказывается, что некоторые из драйверов требуют «ограничения» после выбора. Как только я добавлю это, он извлечет данные.

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