IDataView.GetRowCursorSet 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í.
Esto construye un conjunto de cursores por lotes paralelos. El valor n
es un límite recomendado para la cardinalidad. Si n
no es positivo, esto indica que el autor de la llamada no tiene ninguna recomendación y que la implementación debe tener algún comportamiento predeterminado para cubrir este caso. Tenga en cuenta que se trata estrictamente de una recomendación: es totalmente posible que una implementación pueda devolver un número diferente de cursores.
Los cursores deben devolver los mismos datos que se devuelven a través GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)de , excepto con particiones: no se deben devolver dos cursores la fila "misma" que se habría devuelto a través del cursor de serie normal, pero todas las filas deben devolverse exactamente mediante uno de los cursores devueltos desde este cursor. Los cursores pueden tener sus valores reconciliados de nivel inferior mediante el uso de la Batch propiedad .
El patrón de uso típico es que se solicita un conjunto de cursores, cada uno de ellos se asigna a un conjunto de subprocesos de trabajo que los consumen de forma independiente mientras, en última instancia, los resultados se intercalan al final aprovechando la ordenación de la Batch propiedad descrita anteriormente. Los escenarios más típicos serán el contenido con la extracción del cursor serie único de GetRowCursor(IEnumerable<DataViewSchema.Column>, Random).
public Microsoft.ML.DataViewRowCursor[] GetRowCursorSet (System.Collections.Generic.IEnumerable<Microsoft.ML.DataViewSchema.Column> columnsNeeded, int n, Random rand = default);
abstract member GetRowCursorSet : seq<Microsoft.ML.DataViewSchema.Column> * int * Random -> Microsoft.ML.DataViewRowCursor[]
Public Function GetRowCursorSet (columnsNeeded As IEnumerable(Of DataViewSchema.Column), n As Integer, Optional rand As Random = Nothing) As DataViewRowCursor()
Parámetros
- columnsNeeded
- IEnumerable<DataViewSchema.Column>
Columnas activas necesarias. Si se pasa una columna vacía IEnumerable , no se solicita ninguna columna.
- n
- Int32
Grado sugerido de paralelismo.