public class UploadFilesRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.uploadFiles(UploadFilesRequest).
 Uploads one or more files to KiFS. There are two methods for uploading files: load files in their entirety, or load files in parts. The latter is recommeded for files of approximately 60 MB or larger.
 To upload files in their entirety, populate fileNames with the file
 names to upload into on KiFS, and their respective byte content in
 fileData.
 
Multiple steps are involved when uploading in multiple parts. Only one file at a time can be uploaded in this manner. A user-provided UUID is utilized to tie all the upload steps together for a given file. To upload a file in multiple parts:
 1. Provide the file name in fileNames, the UUID in
    the multipart_upload_uuid key in options, and
    a multipart_operation value of
    init.
 2. Upload one or more parts by providing the file name, the part data
    in fileData, the UUID, a multipart_operation
    value of upload_part, and
    the part number in the multipart_upload_part_number.
    The part numbers must start at 1 and increase incrementally.
    Parts may not be uploaded out of order.
 3. Complete the upload by providing the file name, the UUID, and a
    multipart_operation value of
    complete.
 
 Multipart uploads in progress may be canceled by providing the file name,
 the
 UUID, and a multipart_operation value of
 cancel.  If an new upload is
 initialized with a different UUID for an existing upload in progress, the
 pre-existing upload is automatically canceled in favor of the new upload.
 
 The multipart upload must be completed for the file to be usable in KiFS.
 Information about multipart uploads in progress is available in
 GPUdb.showFiles(ShowFilesRequest).
 
 File data may be pre-encoded using base64 encoding. This should be indicated
 using the file_encoding option, and is recommended when
 using JSON serialization.
 
 Each file path must reside in a top-level KiFS directory, i.e. one of the
 directories listed in GPUdb.showDirectories(ShowDirectoriesRequest). The user must have
 write
 permission on the directory. Nested directories are permitted in file name
 paths. Directories are deliniated with the directory separator of '/'.  For
 example, given the file path '/a/b/c/d.txt', 'a' must be a KiFS directory.
 
These characters are allowed in file name paths: letters, numbers, spaces, the path delimiter of '/', and the characters: '.' '-' ':' '[' ']' '(' ')' '#' '='.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | UploadFilesRequest.OptionsOptional parameters. | 
| Constructor and Description | 
|---|
| UploadFilesRequest()Constructs an UploadFilesRequest object with default parameters. | 
| UploadFilesRequest(List<String> fileNames,
                  List<ByteBuffer> fileData,
                  Map<String,String> options)Constructs an UploadFilesRequest object with the specified parameters. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object obj) | 
| Object | get(int index)This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| static org.apache.avro.Schema | getClassSchema()This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| List<ByteBuffer> | getFileData() | 
| List<String> | getFileNames() | 
| Map<String,String> | getOptions() | 
| org.apache.avro.Schema | getSchema()This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| int | hashCode() | 
| void | put(int index,
   Object value)This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| UploadFilesRequest | setFileData(List<ByteBuffer> fileData) | 
| UploadFilesRequest | setFileNames(List<String> fileNames) | 
| UploadFilesRequest | setOptions(Map<String,String> options) | 
| String | toString() | 
public UploadFilesRequest()
public UploadFilesRequest(List<String> fileNames, List<ByteBuffer> fileData, Map<String,String> options)
fileNames - An array of full file name paths to be used for the
                   files
                   uploaded to KiFS. File names may have any number of
                   nested directories in their
                   paths, but the top-level directory must be an existing
                   KiFS directory. Each file
                   must reside in or under a top-level directory. A full
                   file name path cannot be
                   larger than 1024 characters.fileData - File data for the files being uploaded, for the
                  respective files in fileNames.options - Optional parameters.
                 FILE_ENCODING: Encoding that has been applied to the
                 uploaded
                 file data. When using JSON serialization it is
                 recommended to utilize
                 base64. The caller is responsible
                 for encoding the data provided in this payload
                 Supported values:
                 BASE64: Specifies that the file data being uploaded has
                 been base64 encoded.
                         NONE: The uploaded file data has not been encoded.
                 NONE.
                         MULTIPART_OPERATION: Multipart upload operation to
                 perform
                 Supported values:
                 NONE: Default, indicates this is not a multipart upload
                         INIT: Initialize a multipart file upload
                         UPLOAD_PART: Uploads a part of the specified multipart
                 file upload
                         COMPLETE: Complete the specified multipart file upload
                         CANCEL: Cancel the specified multipart file upload
                 NONE.
                         MULTIPART_UPLOAD_UUID: UUID to uniquely identify a
                 multipart upload
                         MULTIPART_UPLOAD_PART_NUMBER: Incremental part number
                 for each part in a
                 multipart upload. Part numbers start at 1, increment by
                 1, and must be uploaded
                 sequentially
                         DELETE_IF_EXISTS: If true,
                 any existing files specified in fileNames will
                 be deleted prior to start of upload.
                 Otherwise the file is replaced once the upload
                 completes.  Rollback of the original file is
                 no longer possible if the upload is cancelled, aborted
                 or fails if the file was deleted beforehand.
                 Supported values:
                 
                 The default value is FALSE.
                 Map.public static org.apache.avro.Schema getClassSchema()
public List<String> getFileNames()
public UploadFilesRequest setFileNames(List<String> fileNames)
fileNames - An array of full file name paths to be used for the
                   files
                   uploaded to KiFS. File names may have any number of
                   nested directories in their
                   paths, but the top-level directory must be an existing
                   KiFS directory. Each file
                   must reside in or under a top-level directory. A full
                   file name path cannot be
                   larger than 1024 characters.this to mimic the builder pattern.public List<ByteBuffer> getFileData()
fileNames.public UploadFilesRequest setFileData(List<ByteBuffer> fileData)
fileData - File data for the files being uploaded, for the
                  respective files in fileNames.this to mimic the builder pattern.public Map<String,String> getOptions()
FILE_ENCODING: Encoding that has been applied to the uploaded
         file data. When using JSON serialization it is recommended to
         utilize
         base64. The caller is responsible
         for encoding the data provided in this payload
         Supported values:
         BASE64:
         Specifies that the file data being uploaded has been base64
         encoded.
                 NONE: The
         uploaded file data has not been encoded.
         NONE.
                 MULTIPART_OPERATION: Multipart upload operation to perform
         Supported values:
         NONE:
         Default, indicates this is not a multipart upload
                 INIT:
         Initialize a multipart file upload
                 UPLOAD_PART: Uploads a part of the specified multipart file
         upload
                 COMPLETE: Complete the specified multipart file upload
                 CANCEL:
         Cancel the specified multipart file upload
         NONE.
                 MULTIPART_UPLOAD_UUID: UUID to uniquely identify a multipart
         upload
                 MULTIPART_UPLOAD_PART_NUMBER: Incremental part number for each
         part in a
         multipart upload. Part numbers start at 1, increment by 1, and
         must be uploaded
         sequentially
                 DELETE_IF_EXISTS: If true,
         any existing files specified in fileNames will be
         deleted prior to start of upload.
         Otherwise the file is replaced once the upload completes.
         Rollback of the original file is
         no longer possible if the upload is cancelled, aborted or fails
         if the file was deleted beforehand.
         Supported values:
         
         The default value is FALSE.
         Map.public UploadFilesRequest setOptions(Map<String,String> options)
options - Optional parameters.
                 FILE_ENCODING: Encoding that has been applied to the
                 uploaded
                 file data. When using JSON serialization it is
                 recommended to utilize
                 base64. The caller is responsible
                 for encoding the data provided in this payload
                 Supported values:
                 BASE64: Specifies that the file data being uploaded has
                 been base64 encoded.
                         NONE: The uploaded file data has not been encoded.
                 NONE.
                         MULTIPART_OPERATION: Multipart upload operation to
                 perform
                 Supported values:
                 NONE: Default, indicates this is not a multipart upload
                         INIT: Initialize a multipart file upload
                         UPLOAD_PART: Uploads a part of the specified multipart
                 file upload
                         COMPLETE: Complete the specified multipart file upload
                         CANCEL: Cancel the specified multipart file upload
                 NONE.
                         MULTIPART_UPLOAD_UUID: UUID to uniquely identify a
                 multipart upload
                         MULTIPART_UPLOAD_PART_NUMBER: Incremental part number
                 for each part in a
                 multipart upload. Part numbers start at 1, increment by
                 1, and must be uploaded
                 sequentially
                         DELETE_IF_EXISTS: If true,
                 any existing files specified in fileNames will
                 be deleted prior to start of upload.
                 Otherwise the file is replaced once the upload
                 completes.  Rollback of the original file is
                 no longer possible if the upload is cancelled, aborted
                 or fails if the file was deleted beforehand.
                 Supported values:
                 
                 The default value is FALSE.
                 Map.this to mimic the builder pattern.public org.apache.avro.Schema getSchema()
getSchema in interface org.apache.avro.generic.GenericContainerpublic Object get(int index)
get in interface org.apache.avro.generic.IndexedRecordindex - the position of the field to getIndexOutOfBoundsExceptionpublic void put(int index,
                Object value)
put in interface org.apache.avro.generic.IndexedRecordindex - the position of the field to setvalue - the value to setIndexOutOfBoundsExceptionCopyright © 2024. All rights reserved.