Установите приложение Oracle InstantClient в Google Cloud Dataflow в проекте Python.

Это Apache Beam Python проект, развернутый в потоке данных. он работает с directrunner, но не с dataflowrunner, так как не может найти библиотеку оракула. все работает отдельно от последней строки, которая дает каталог ошибок, который теперь найден (не уверен, какой каталог он означает)... Чтобы подтвердить, что я использовал команду дерева ранее, и каталог существует /opt/oracle/instantclient_18_3

используя файл setup.py, я даю пользовательские команды в формате ( https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/complete/juliaset/setup.py)

CUSTOM_COMMANDS = [
    ['sudo','apt-get', 'update'],
    ['sudo','mkdir','-p','/opt/oracle'],
    ['sudo','apt-get','--assume-yes','install','unzip'],
    ['wget','https://storage.googleapis.com/facbeambucketv1/files/instantclient-basic-linux.x64-18.3.0.0.0dbru.zip'],
    ['sudo','unzip','-o', 'instantclient-basic-linux.x64-18.3.0.0.0dbru.zip', '-d' ,'/opt/oracle'],
    ['sudo','unzip','-o', 'instantclient-basic-linux.x64-18.3.0.0.0dbru.zip'],
    ['sudo','apt-get','--assume-yes','install','libaio1'],
    ['sudo', 'touch', '/etc/environment'],
    ['export', 'LD_LIBRARY_PATH=/opt/oracle/instantclient_18_3']
]

Мне нужно установить переменную пути библиотеки для пакета Python cx_oracle для работы

0 ответов

Другие вопросы по тегам