|
|
|
|
- Propiedades específicas de la descripción de las variables hbScanParameter
- Iterar sobre los datos con el filtro
- Ejemplos de filtros
hbScanParameter (Tipo de Variable)
El tipo hbScanParameter se utiliza para definir los parámetros para iterar sobre los registros de una base de datos HBase. Las características de estos parámetros de iteración pueden definirse y modificarse mediante diferentes propiedades de WLanguage. Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable. // Connection Connection is hbConnection Connection.Server = "MyServer" // Filter description MyScan is hbScanParameter MyScan.Connection = Connection MyScan.Table = "blog" // Filters, for all the rows, the values of columns whose name starts with "Title" MyScan.Filter = "{ ""type"": ""ColumnPrefixFilter"", ""value"": """ + ... Encode("Title", encodeBASE64) + """ }" // Loops through and displays the filtered data // MyResult is an hbScanResult variable FOR EACH MyResult OF MyScan Trace("The column " + MyResult.Column.Family + ":" + ... MyResult.Column.Qualifier + ... " of the row " + MyResult.Row + " is set to " + MyResult.Value) END
Observaciones Propiedades específicas de la descripción de las variables hbScanParameter Las siguientes propiedades se pueden utilizar para manipular el description de los parámetros de iteración: | | | Nombre de la propiedad | Tipo utilizado | Efecto |
---|
Columna | Array de hbColumn | Familias o columnas (artículos) encontradas en el resultado de la iteración. | Conexión | Variable de tipo hbConnection | Conexión al servidor HBase que se utilizará para la iteración. | Fila de fondo | Buffer | Identificador de la última fila (Record) de la iteración. Esta fila no se incluirá en la iteración. | Fila de inicio | Buffer | Identificador de la primera fila (Record) de la iteración. Esta fila se incluirá en la iteración. | filtros | Cadena de caracteres | Filtro que se aplicará durante la iteración. Este filtro está en formato JSON. Los valores literales deben ser codificados en Base64, utilizando por ejemplo Codifica. Consulte la documentación de HBase para más detalles. | Fin del sello de fecha y hora | FechaHora | Fecha y hora de finalización para la selección de líneas. La iteración sólo devolverá las filas que contengan celdas hasta esta fecha y hora. | InicioSello de fecha y hora | FechaHora | Fecha y hora de inicio para la selección de líneas. La iteración sólo devolverá las filas que contengan celdas de esta fecha y hora. | MaxVersion | Integro | Número máximo de versiones devueltas para cada celda (valor del artículo). De hecho, en la base de datos de HBase se almacena un historial de valores para cada celda. | Tabla | Cadena de caracteres | Nombre de la HBase tabla para iterar sobre ella. |
Iterar sobre los datos con el filtro Para iterar sobre los datos con un filtro: - Definir la propiedad Filter de la variable.
- Utilice la sintaxis FOR EACH para inicializar la iteración con el filtro. Se debe utilizar la siguiente sintaxis:
FOR EACH <Result> ON <Variable Of Scan Setting> En esta sintaxis, <Resultado> es una hbScanResult (véase el ejemplo).
Ejemplos de filtros - Filtro en el valor de la columna: MiFamilia:MiCualificador = 'Valor'
MyScan.Filter = ... "{" + ... """type"": ""SingleColumnValueFilter""," + ... """op"": ""EQUAL""," + ... """family"": """ + Encode("MyFamily", encodeBASE64) + """," + ... """qualifier"": """ + Encode("MyQualifier", encodeBASE64) + """," + ... """latestVersion"": true," + ... """comparator"": {" + ... """type"": ""BinaryComparator""," + ... """value"": """ + Encode("Value", encodeBASE64) + """}" + ... "}"
- Filtrar las columnas cuyo nombre empieza por "Título":
MyScan.Filter = ... "{" + ... """type"": ""ColumnPrefixFilter""," + ... """value"": """ + Encode("Title", encodeBASE64) + """," + ... "}"
- Filtrar los datos según varios filtros:
MyScan.Filter = ... "{" + ... """type"": ""FilterList""," + ... """op"": ""MUST_PASS_ALL""," + ... """filters"": [" + ... "{" + ... filter1 + ... "}," + ... "{" + ... filter2 + ... "}" + ... "]" + ... "}"
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|