使用 nodejs 云函数将 csv 文件导入 Google CloudSQL

import csv file into Google CloudSQL using nodejs Cloud functions

除了自己流式传输 csv 文件并为每一行数据煞费苦心地执行插入之外,是否可以使用 google cloud sdk 从云函数内部批量导入整个 csv 文件。我知道在 gcp 控制台中,您可以转到导入选项卡,select 来自存储的文件,然后只导入。但是我怎样才能以编程方式模拟它呢?

一般来说,必须解析 .csv 并从中生成 SQL.csv 中的一行将由一个 INSERT 语句表示。首先,您必须 upload 文件 - 或者将其拉入 Cloud Functions 临时存储,例如。 gcs.bucket.file(filePath).download.

然后最简单的方法可能是利用库,例如​​。 csv2sql-lite - with the big downside, that one does not have full control over the import - while eg. csv-parse 会提供更多的控制(例如,检查可能的重复项、跳过某些列、导入到不同的表,等等)。

... 并订购连接到云 SQL,请参阅 Connecting from Cloud Functions