我正在特定存储桶中的CSV文件中接收数据。我必须将该数据加载到相应的CloudSQL表中。我对此有以下疑问:
答案 0 :(得分:0)
documentation on importing a CSV into CloudSQL包含以下curl
调用示例:
ACCESS_TOKEN="$(gcloud auth application-default print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ --header 'Content-Type: application/json' \ --data '{"importContext": {"fileType": "CSV", "uri": "gs://<BUCKET_NAME>/<PATH_TO_DUMP_FILE>", "database": "<DATABASE_NAME>", "csvImportOptions": {"table": "<TABLE_NAME>"}}}' \ -X POST \ https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/import
一些重要的事情要注意:
curl
只是从命令行执行HTTP调用的一种方式。在Cloud Functions中,您可以从代码中执行等效的HTTP调用,例如,使用Node.js中的fetch()
。ACCESS_TOKEN
。如果毕竟需要它们,请在这里查看:https://www.npmjs.com/package/google-auth-library#application-default-credentials