импортировать CSV-файл в Google CloudSQL с помощью облачных функций nodejs - PullRequest
0 голосов
/ 08 сентября 2018

Помимо потоковой передачи файла CSV самостоятельно и кропотливого выполнения вставок для каждой строки данных, возможно ли использовать облако Google SDK для импорта всего файла CSV оптом, изнутри облачной функции. Я знаю, что в консоли gcp вы можете перейти на вкладку импорта, выбрать файл из хранилища и просто импортировать. Но как я могу эмулировать это программно?

1 Ответ

0 голосов
/ 09 сентября 2018

в общем, нужно проанализировать .csv и сгенерировать SQL из этого; одна строка в .csv будет представлена ​​одним оператором INSERT. во-первых, вам придется загрузить файл - или поместить его во временное хранилище Cloud Functions, например. с gcs.bucket.file(filePath).download.

тогда самым простым может быть использование библиотеки, например. csv2sql-lite - с большим недостатком, что у вас нет полного контроля над импортом - в то время как например. csv-parse обеспечит немного больший контроль (например, проверка на наличие возможных дубликатов, пропуск некоторых столбцов, импорт в разные таблицы и т. Д.).

... и порядок подключения к облачному SQL см. Подключение из облачных функций .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...