У меня есть файл CSV на экземпляр Cloud Storage (bd_storage) и нужно сделать импорт в уже созданную таблицу (matriculas) в базе данных Cloud SQL (тест). Дело в том, что возможность импорта UI полей использования по умолчанию разделены запятой ( «„), и мой файл CSV является точкой с запятой (“;»).
Я знаю, что я мог бы использовать текстовый редактор, чтобы изменить все запятые с запятой, но CSV файл, он слишком большой для моего компьютера, чтобы сделать это (это причина, я использую Google Cloud Platform). Как я могу использовать облако Shell, чтобы сделать это?
Вот некоторые примеры того, что я пытался, но безуспешно:
Примечание: Я войти в систему с помощью gcloud sql connect mschiaff --user=root
, а затем use test
указать базу данных, где «mschiaff» это экземпляр Cloud SQL.
LOAD DATA LOCAL INFILE 'gs://bd_storage/Matrícula_Ed_Superior_2016_UPLOAD.csv' INTO TABLE `matriculas` CHARACTER SET 'utf8' FIELDS TERMINATED BY ';';
Ошибка:
2 (HY000): Файл 'гс: /bd_storage/Matrícula_Ed_Superior_2016_UPLOAD.csv' не найден (ERRCODE: 2 Нет такого файла или каталога)
LOAD DATA INFILE 'gs://bd_storage/Matrícula_Ed_Superior_2016_UPLOAD.csv' INTO TABLE `matriculas` CHARACTER SET 'utf8' FIELDS TERMINATED BY ';';
Ошибка:
ERROR 1045 (28000): Доступ запрещен для пользователя 'корень' @ '%' (используя пароль: ДА)
Это для моей диссертации.