Как правильно указал @ zero323, вы не можете транслировать ваше соединение jdbc, и вы также не можете создавать вложенные RDD. Spark просто не поддерживает использование sparkContext или sqlContext в этом вопросе в рамках существующего закрытия, то есть foreachPartition, следовательно, исключение нулевого указателя.
Единственный способ решить эту проблему - создать соединение JDBC внутри foreachPartition и выполнить SQL непосредственно на нем, чтобы делать все, что вы планировали, а затем использовать это же соединение для записи записей.
Что касается вашего второго, отредактированного вопроса:
Изменить:
kafkaDF.foreachPartition(..)
на
kafkaDF.repartition(numPartition).foreachPartition(..)
, где numPartition - это необходимое количество разделов. Это увеличит количество разделов. Если у вас несколько исполнителей (и несколько задач для каждого исполнителя), они будут работать параллельно.
Другая опция состоит в том, чтобы поместить управление изображением на Вашу форму. Существует свойство того управления (Изображение), которое является просто путем к изображению. Вот короткий пример в VBA того, как Вы могли бы использовать его.
txtPhoto был бы текстовым полем, связанным с полем базы данных с путем к изображению imgPicture, управление изображением, примером является событие щелчка для кнопки, которая совершенствовалась бы к следующей записи.
Private Sub cmdNextClick()
DoCmd.GoToRecord , , acNext
txtPhoto.SetFocus
imgPicture.Picture = txtPhoto.Text
Exit Sub
End Sub
Я нашел, что эта статья Microsoft с полным VBA работала очень хорошо на меня.
Как к изображениям на дисплее от папки в форме, отчете или странице доступа к данным
Вы посмотрели на решения Stephen Lebans? Вот тот:
Модуль класса изображения для доступа
Проверьте список другого большого кода вдоль левой стороны той веб-страницы. Можно найти что-то, что полностью соответствует тому, в чем Вы нуждаетесь.
Самый легкий путь состоит в том, чтобы, вероятно, шлепнуться Internet Explorer на одну из Ваших форм. Проверьте этот сайт: http://www.acky.net/tutorials/vb/wbrowser/
Так как можно сослаться на тот объект в Доступе, необходимо будет только указать на управление webbrowser на путь .jpg (NavigateTo (), если я буду помнить правильно).
Править: Вышеупомянутая ссылка была просто погуглена и выбрана от результатов (сначала тот, который открылся быстро). Я не думаю, что это - очень хорошее учебное руководство, это просто имеет все указатели, в которых Вы нуждаетесь... Проверьте MSDN и т.д. при необходимости в большей информации!
Вы можете попробовать элемент управления ActiveX под названием AccessImagine , который делает добавление изображений в базу данных более удобным - вы можете загружать изображения из файла, сканировать, вставлять из буфера или перетаскивать. Вы можете обрезать изображение прямо в базе данных и автоматически пересчитывать его. Он автоматически обрабатывает внешнее хранилище изображений, если оно вам необходимо.