AdlsClient.BulkUpload Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
BulkUpload(String, String, Int32, IfExists, IProgress<TransferStatus>, Boolean, Boolean, Boolean, CancellationToken) |
Cargue el directorio o el archivo de local a remoto. Transfiere el contenido en el directorio de origen en el directorio de destino. Transfiere el archivo de origen y lo guarda como ruta de acceso de destino.
Este método no produce ninguna excepción para el error de transferencia de ninguna entrada. Consulte el valor TransferStatus devuelto para obtener el estado o la excepción de la transferencia de cada entrada.
Se recomienda encarecidamente establecer ServicePointManager.DefaultConnectionLimit en el número de subprocesos que la aplicación quiere que use el SDK antes de crear cualquier instancia de AdlsClient.
De forma predeterminada, ServicePointManager.DefaultConnectionLimit está establecido en 2.
De forma predeterminada, los archivos se cargan en nuevos límites de línea. Sin embargo, si los archivos no tienen nueva línea dentro de fragmentos de 4 MB, se producirá un error en la transferencia. En ese caso, es necesario pasar true para |
BulkUpload(String, String, Int32, IfExists, Boolean, IProgress<TransferStatus>, Boolean, Boolean, Boolean, CancellationToken) |
Cargue el directorio o el archivo de local a remoto. Transfiere el contenido en el directorio de origen en el directorio de destino. Transfiere el archivo de origen y lo guarda como ruta de acceso de destino.
Este método no produce ninguna excepción para el error de transferencia de ninguna entrada. Consulte el valor TransferStatus devuelto para obtener el estado o la excepción de la transferencia de cada entrada.
De forma predeterminada, registra el progreso de la transferencia en la ruta de acceso temporal del sistema para que el usuario pueda recuperarse mediante |
BulkUpload(String, String, Int32, IfExists, IProgress<TransferStatus>, Boolean, Boolean, Boolean, CancellationToken)
Cargue el directorio o el archivo de local a remoto. Transfiere el contenido en el directorio de origen en el directorio de destino. Transfiere el archivo de origen y lo guarda como ruta de acceso de destino.
Este método no produce ninguna excepción para el error de transferencia de ninguna entrada. Consulte el valor TransferStatus devuelto para obtener el estado o la excepción de la transferencia de cada entrada.
Se recomienda encarecidamente establecer ServicePointManager.DefaultConnectionLimit en el número de subprocesos que la aplicación quiere que use el SDK antes de crear cualquier instancia de AdlsClient.
De forma predeterminada, ServicePointManager.DefaultConnectionLimit está establecido en 2.
De forma predeterminada, los archivos se cargan en nuevos límites de línea. Sin embargo, si los archivos no tienen nueva línea dentro de fragmentos de 4 MB, se producirá un error en la transferencia. En ese caso, es necesario pasar true para isBinary
evitar cargas en límites de nueva línea.
public virtual Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus BulkUpload(string srcPath, string destPath, int numThreads = -1, Microsoft.Azure.DataLake.Store.IfExists shouldOverwrite = Microsoft.Azure.DataLake.Store.IfExists.Overwrite, IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> progressTracker = default, bool notRecurse = false, bool resume = false, bool isBinary = false, System.Threading.CancellationToken cancelToken = default);
abstract member BulkUpload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
override this.BulkUpload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
Public Overridable Function BulkUpload (srcPath As String, destPath As String, Optional numThreads As Integer = -1, Optional shouldOverwrite As IfExists = Microsoft.Azure.DataLake.Store.IfExists.Overwrite, Optional progressTracker As IProgress(Of TransferStatus) = Nothing, Optional notRecurse As Boolean = false, Optional resume As Boolean = false, Optional isBinary As Boolean = false, Optional cancelToken As CancellationToken = Nothing) As TransferStatus
Parámetros
- srcPath
- String
Ruta de acceso de origen local
- destPath
- String
Ruta de acceso de destino remota: siempre debe ser un directorio.
- numThreads
- Int32
Número de subprocesos: si no se pasa, el número predeterminado de subprocesos (8 veces el número de núcleos físicos)
- shouldOverwrite
- IfExists
Si se va a sobrescribir o omitir si el destino existe
- progressTracker
- IProgress<TransferStatus>
Progresstracker para realizar un seguimiento del progreso de la transferencia de archivos
- notRecurse
- Boolean
Si es true, realiza una enumeración hasta que el nivel uno más realiza la enumeración recursiva.
- resume
- Boolean
Si es true, queremos reanudar desde la última transferencia
- isBinary
- Boolean
Si es false, escribe archivos en data lake en límites de nueva línea, pero si el archivo no tiene ninguna nueva línea en fragmentos de 4 MB, se producirá una excepción. Si es true, la carga en los nuevos límites de línea no está gurante, pero la carga será más rápida. De forma predeterminada, false, si el archivo no tiene líneas nuevas dentro de fragmentos de 4 MB true debe ser apssed
- cancelToken
- CancellationToken
Token de cancelación
Devoluciones
Estado de transferencia que encapsula los detalles de la carga
Se aplica a
BulkUpload(String, String, Int32, IfExists, Boolean, IProgress<TransferStatus>, Boolean, Boolean, Boolean, CancellationToken)
Cargue el directorio o el archivo de local a remoto. Transfiere el contenido en el directorio de origen en el directorio de destino. Transfiere el archivo de origen y lo guarda como ruta de acceso de destino.
Este método no produce ninguna excepción para el error de transferencia de ninguna entrada. Consulte el valor TransferStatus devuelto para obtener el estado o la excepción de la transferencia de cada entrada.
De forma predeterminada, registra el progreso de la transferencia en la ruta de acceso temporal del sistema para que el usuario pueda recuperarse mediante resume
si la carga se ha bloqueado.
Este registro de progreso se puede deshabilitar mediante disableTransferLogging
.
Se recomienda encarecidamente establecer ServicePointManager.DefaultConnectionLimit en el número de subprocesos que la aplicación quiere que use el SDK antes de crear cualquier instancia de AdlsClient.
De forma predeterminada, ServicePointManager.DefaultConnectionLimit está establecido en 2.
De forma predeterminada, los archivos se cargan en nuevos límites de línea. Sin embargo, si los archivos no tienen nueva línea dentro de fragmentos de 4 MB, se producirá un error en la transferencia. En ese caso, es necesario pasar true para isBinary
evitar cargas en límites de nueva línea.
public virtual Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus BulkUpload(string srcPath, string destPath, int numThreads, Microsoft.Azure.DataLake.Store.IfExists shouldOverwrite, bool disableTransferLogging, IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> progressTracker, bool notRecurse, bool resume, bool isBinary, System.Threading.CancellationToken cancelToken);
abstract member BulkUpload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * bool * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
override this.BulkUpload : string * string * int * Microsoft.Azure.DataLake.Store.IfExists * bool * IProgress<Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus> * bool * bool * bool * System.Threading.CancellationToken -> Microsoft.Azure.DataLake.Store.FileTransfer.TransferStatus
Public Overridable Function BulkUpload (srcPath As String, destPath As String, numThreads As Integer, shouldOverwrite As IfExists, disableTransferLogging As Boolean, progressTracker As IProgress(Of TransferStatus), notRecurse As Boolean, resume As Boolean, isBinary As Boolean, cancelToken As CancellationToken) As TransferStatus
Parámetros
- srcPath
- String
Ruta de acceso de origen local
- destPath
- String
Ruta de acceso de destino remota: siempre debe ser un directorio.
- numThreads
- Int32
Número de subprocesos: predeterminado -1, si no se pasa tomará el número predeterminado de subprocesos (8 veces el número de núcleos físicos)
- shouldOverwrite
- IfExists
Si se va a sobrescribir o omitir si el destino existe, Default IfExists.Overwrite
- disableTransferLogging
- Boolean
Si es true, el registro del progreso de la transferencia está deshabilitado. Esto y resume
no puede ser true al mismo tiempo. Valor predeterminado false
- progressTracker
- IProgress<TransferStatus>
Progresstracker para realizar un seguimiento del progreso de la transferencia de archivos, Valor null predeterminado
- notRecurse
- Boolean
Si es true, realiza una enumeración hasta que el nivel uno más realiza la enumeración recursiva, El valor predeterminado es false.
- resume
- Boolean
Si es true, queremos reanudar desde la última transferencia, Valor predeterminado false
- isBinary
- Boolean
Si es false, escribe archivos en data lake en límites de nueva línea, pero si el archivo no tiene ninguna nueva línea en fragmentos de 4 MB, se producirá una excepción. Si es true, la carga en los nuevos límites de línea no está gurante, pero la carga será más rápida. De forma predeterminada, false, si el archivo no tiene líneas nuevas dentro de fragmentos de 4 MB true debe ser apssed
- cancelToken
- CancellationToken
Token de cancelación
Devoluciones
Estado de transferencia que encapsula los detalles de la carga
Se aplica a
Azure SDK for .NET