PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Propiedades específicas de la descripción de las variables hbScanParameter
  • Navegación de datos según 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
El tipo hbScanParameter se utiliza para definir los parámetros de una búsqueda realizada en un HBase tabla. Las características de estos parámetros de navegación pueden ser definidas y modificadas por varias propiedades de WLanguage.
Observación: Consulte Declarar una variable para obtener más detalles sobre la declaración de este tipo de variables y el uso de propiedades WLanguage.
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"": """ + ...
Crypt("Title", "", compressNone + cryptNone, encodeBASE64) + """ }"
// Browse the filter and display the filtered data
// The type of the browse variable MyResult is hbScanResult
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 pueden ser usadas para manipular el description de los parámetros de navegación:
Nombre de la propiedadTipo utilizadoEfecto
ColumnaArray de hbColumnFamilias o columnas (artículos) que se encuentran en el resultado de la búsqueda.
ConnectionhbConnection VariableConnection al servidor de HBase que se utilizará para la navegación.
InicioSello de fecha y horaDateTimeFecha y hora de inicio para la selección de líneas. La navegación devolverá las filas que contienen celdas de esta fecha y hora.
Fin del sello de fecha y horaDateTimeFecha y hora de finalización para la selección de líneas. La navegación devolverá las filas que contienen celdas hasta esta fecha y hora.
filtrosCadena de caracteresFiltro que se aplicará durante la navegación. Este filtro está en formato JSON. Los valores literales deben ser codificados en Base64, usando Cifrar por ejemplo.
Consulte la documentación de HBase para más detalles.
Fila de inicioBufferIdentificador de la fila (Record) para el inicio de la navegación. Esta fila se incluirá en la navegación.
Fila de fondoBufferIdentificador de la fila (Record) para el final de la navegación. Esta fila no se incluirá en la navegación.
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 HBase tabla para navegar.
Observación: Estas propiedades se pueden utilizar con una de las siguientes sintaxis:
  • <Nombre de variable>..<Nombre de propiedad>
  • <Nombre de variable>.<Nombre de propiedad>

Navegación de datos según el filtro

Para navegar por los datos según un filtro, debe:
  • Definir el ..Filter Property del Variable.
  • Utilice la sintaxis FOR EACH para inicializar la navegación con el filtro. Se debe utilizar la siguiente sintaxis:
    FOR EACH <Result> ON <Variable Of Scan Setting>
    En esta sintaxis, <Result> es un hbScanResult (ver ejemplo).

Ejemplos de filtros

  1. Filtro en el valor de la columna: MiFamilia:MiCalificador = 'Valor
    MyScan..Filter = ...
    "{" + ...
    """type"": ""SingleColumnValueFilter""," + ...
    """op"": ""EQUAL""," + ...
    """family"": """ + Crypt("MyFamily", "", compressNone + cryptNone, encodeBASE64) + """," + ...
    """qualifier"": """ + Crypt("MyQualifier", "", ...
    compressNone + cryptNone, encodeBASE64) + """," + ...
    """latestVersion"": true," + ...
    """comparator"": {" + ...
    """type"": ""BinaryComparator""," + ...
    """value"": """ + Crypt("Value", "", ...
    compressNone + cryptNone, encodeBASE64) + """}" + ...
    "}"
  2. Filtrar las columnas cuyo nombre empieza por "Título":
    MyScan..Filter = ...
    "{" + ...
     """type"": ""ColumnPrefixFilter""," + ...
     """value"": """ + Crypt("Title", "", compressNone + cryptNone, 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