Невозможно получить записи из mongodb с помощью presto

У меня есть каталог mongodb в etc / catalog с именем mongodb.properties. Когда я запускаю оболочку presto и выполняю команду: Показать таблицы; Я показываю коллекции mongodb, но когда я запускаю запрос выбора, он дает мне ошибки.

presto> select * from <catalog>.<schema>.<collection/table>;
Gives error :
java.sql.SQLException: Query failed (#20190429_125534_00001_qxggq): line 1:8: SELECT * not allowed in queries without FROM clause
at io.prestosql.jdbc.PrestoResultSet.resultsException(PrestoResultSet.java:1839)
at io.prestosql.jdbc.PrestoResultSet.getColumns(PrestoResultSet.java:1749)
at io.prestosql.jdbc.PrestoResultSet.<init>(PrestoResultSet.java:118)
at io.prestosql.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:251)
at io.prestosql.jdbc.PrestoStatement.execute(PrestoStatement.java:229)
at io.prestosql.jdbc.PrestoStatement.executeQuery(PrestoStatement.java:78)
at spark_mongo_poc.SparkMongo.process_query(SparkMongo.java:32)
at spark_mongo_poc.SparkMongo.main(SparkMongo.java:76)

Presto> select name from <mongodb>.<schema>.<collection>;
Gives error :
java.sql.SQLException: Query failed (#20190429_125718_00002_qxggq): line 1:8: Column 'name' cannot be resolved
at io.prestosql.jdbc.PrestoResultSet.resultsException(PrestoResultSet.java:1839)
at io.prestosql.jdbc.PrestoResultSet.getColumns(PrestoResultSet.java:1749)
at io.prestosql.jdbc.PrestoResultSet.<init>(PrestoResultSet.java:118)
at io.prestosql.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:251)
at io.prestosql.jdbc.PrestoStatement.execute(PrestoStatement.java:229)
at io.prestosql.jdbc.PrestoStatement.executeQuery(PrestoStatement.java:78)
at spark_mongo_poc.SparkMongo.process_query(SparkMongo.java:32)
at spark_mongo_poc.SparkMongo.main(SparkMongo.java:76)

Мне нужны те же данные, что и при выполнении db.collection.find ({}); что дает мне правильный результат в виде документов

Пожалуйста помоги


person Niheel Thakkar    schedule 29.04.2019    source источник
comment
SELECT * не разрешен в запросах без FROM звучит так, как будто есть проблема с синтаксисом вашего запроса. Сможете ли вы предоставить текст запроса в неотредактированном виде? Когда вы отправляете запросы программно, вы можете найти текст запроса в веб-интерфейсе Presto.   -  person Piotr Findeisen    schedule 29.04.2019


Ответы (1)


  • # P1 #
person Niheel Thakkar    schedule 30.04.2019