【发布时间】:2022-10-02 21:18:28
【问题描述】:
我正在尝试使用云功能将数据从云存储桶导入 CloudSQL 实例。
如何在使用单个云功能导入数据之前删除架构?
我在云功能中使用 Node.js。
错误:
error: exit status 3 stdout(capped at 100k bytes): SET SET SET SET SET set_config ------------ (1 row) SET SET SET SET stderr: ERROR: schema \"< >\" already exists
https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1beta4/instances/import
在下面的代码中,我需要在哪里删除除public 架构之外的所有现有架构?
入口点:importDatabase
index.js
const {google} = require(\'googleapis\');
const {auth} = require(\"google-auth-library\");
var sqlAdmin = google.sqladmin(\'v1beta4\');
exports.importDatabase = (_req, res) => {
async function doIt() {
const authRes = await auth.getApplicationDefault();
let authClient = authRes.credential;
var request = {
project: \'my-project\', // TODO: Update placeholder value.
instance: \'my-instance\', // TODO: Update placeholder value.
resource: {
importContext: {
kind: \"sql#importContext\",
fileType: \"SQL\", // CSV
uri: <bucket path>,
database: <database-name>
// Options for importing data as SQL statements.
// sqlimportOptions: {
// /**
},
auth: authClient,
};
sqladmin.instances.import(request, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
res.status(200).send(\"Command completed\", err, result);
});
}
doIt();
};
包.json
{
\"name\": \"import-database\",
\"version\": \"0.0.1\",
\"dependencies\": {
\"googleapis\": \"^39.2.0\",
\"google-auth-library\": \"3.1.2\"
}
}
-
您的代码不完整。发布带有错误/问题陈述的真实示例。 stackoverflow.com/help/minimal-reproducible-example
-
@JohnHanley 对此感到抱歉,经过编辑,我在原始问题本身中包含了所有细节。
标签: google-cloud-platform google-cloud-functions google-cloud-storage google-cloud-sql