Я новичок в Google Cloud Platform.Я пытаюсь прочитать файл CSV, присутствующий в облачном хранилище Google (непубличное хранилище, доступ к которому осуществляется с помощью ключа учетной записи службы), строка за строкой, которая составляет около 1 ГБ.
Не удалось найти какой-либо вариант для чтения файла, присутствующего в Google Cloud Storage (GCS), построчно.Я вижу только параметры чтения размером в чанкс / байт.Так как я пытаюсь прочитать CSV, я не хочу использовать чтение по chunksize, так как это может разделить запись во время чтения.
Решения, которые до сих пор пробовали: Попытка копирования содержимого из файла CSV, присутствующего в GCS, во временный локальный файл и чтения временного файла с использованием приведенного ниже кода.Приведенный ниже код работает должным образом, но я не хочу копировать огромный файл в мой локальный экземпляр.Вместо этого я хочу читать построчно из GCS.
StorageOptions options =
StorageOptions.newBuilder().setProjectId(GCP_PROJECT_ID)
.setCredentials(gcsConfig.getCredentials()).build();
Storage storage = options.getService();
Blob blob = storage.get(BUCKET_NAME, FILE_NAME);
ReadChannel readChannel = blob.reader();
FileOutputStream fileOuputStream = new FileOutputStream(TEMP_FILE_NAME);
fileOuputStream.getChannel().transferFrom(readChannel, 0, Long.MAX_VALUE);
fileOuputStream.close();
Пожалуйста, предложите подход.