Как я могу найти код реализации для потоковой передачи данных из облачного хранилища в BiqQuery?

# #google-cloud-platform #google-bigquery #google-cloud-functions #google-cloud-storage #google-cloud-shell

Вопрос:

Когда я пытаюсь запустить соответствующий код в облачной оболочке, который позволил бы развернуть потоковую функцию, он утверждает, что исходная папка, содержащая саму потоковую функцию, не существует.

Соответствующие корзины уже созданы, сама функция, похоже, отсутствует — возможно ли установить это отдельно, возможно?

Исходный код, за которым следует сообщение об ошибке, приведен ниже:

 gcloud functions deploy streaming 
    --source=./functions/streaming --runtime=python37 
    --stage-bucket=${FUNCTIONS_BUCKET} 
    --trigger-bucket=${FILES_SOURCE}


(gcloud.functions.deploy) argument '--source': Provided directory does not exist



 

Комментарии:

1. Просто для подтверждения, для каталога, который вы запускаете, это в исходном пути является точным?

Ответ №1:

Как показано в сообщении об ошибке, путь». /функции/потоковая передача » не существует в вашей облачной оболочке. Вы должны передать абсолютный путь к каталогу (в вашей облачной оболочке), в котором находится ваш код python. Пожалуйста, обратитесь к документации ниже:

Параметр источника может находиться в 3 разных местах:

—источник=Расположение источника исходного кода для развертывания. Местоположение источника может быть одним из следующих трех вариантов:

  • Исходный код в облачном хранилище Google (должен быть zip-архив),
  • Ссылка на исходный репозиторий или,
  • Путь к локальной файловой системе (корневой каталог источника функции).

Обратите внимание, что в зависимости от типа среды выполнения Облачные функции будут искать файлы с конкретными именами для развертываемых функций. Для Node.js, эти имена файлов являются index.js или function.js. Для Python это main.py.