Я пытался загрузить данные из базы данных Oracle с помощью API источника данных Spark.
Поскольку мне нужно загружать данные по запросу, я использовал запрос ниже, который я собрал из нескольких примеров в Интернете:
Map<String, String> options = new HashMap<>();
options.put("driver", MYSQL_DRIVER);
options.put("user", MYSQL_USERNAME);
options.put("password", MYSQL_PWD);
options.put("url", MYSQL_CONNECTION_URL);
options.put("dbtable", "(select emp_no, emp_id from employees) as employees_data");
options.put("lowerBound", "10001");
options.put("upperBound", "499999");
options.put("numPartitions", "10");
DataFrame jdbcDF = sqlContext.load("jdbc", options);
Возникает исключение:
Исключение в потоке "main" java.sql.SQLSyntaxErrorException: ORA-00933: команда SQL не завершена должным образом
Я сомневаюсь, что мы не можем указать «as employee_data» для запроса Oracle, так что я делаю не так?