AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / Big Data / Gestión de bases de datos HBase
  • Propiedades específicas de la descripción de las variables hbScanParameter
  • Iterar sobre los datos con el filtro
  • Ejemplos de filtros
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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.
Ejemplo
// 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 propiedadTipo utilizadoEfecto
ColumnaArray de hbColumnFamilias o columnas (artículos) encontradas en el resultado de la iteración.
ConexiónVariable de tipo hbConnectionConexión al servidor HBase que se utilizará para la iteración.
Fila de fondoBufferIdentificador de la última fila (Record) de la iteración. Esta fila no se incluirá en la iteración.
Fila de inicioBufferIdentificador de la primera fila (Record) de la iteración. Esta fila se incluirá en la iteración.
filtrosCadena de caracteresFiltro 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 horaFechaHoraFecha 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 horaFechaHoraFecha 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.
MaxVersionIntegroNú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.
TablaCadena de caracteresNombre 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

  1. 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) + """}" + ...
    "}"
  2. Filtrar las columnas cuyo nombre empieza por "Título":
    MyScan.Filter = ...
    "{" + ...
     """type"": ""ColumnPrefixFilter""," + ...
     """value"": """ + Encode("Title", encodeBASE64) + """," + ...
    "}"
  3. Filtrar los datos según varios filtros:
    MyScan.Filter = ...
    "{" + ...
     """type"": ""FilterList""," + ...
     """op"": ""MUST_PASS_ALL""," + ...
     """filters"": [" + ...
       "{" + ...
    filter1 + ...
       "}," + ...
    "{" + ...
    filter2 + ...
    "}" + ...
     "]" + ...
    "}"
Versión mínima requerida
  • Versión 21
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local