Impala (Aepyceros melampus melampus) El impala se puede caracterizar por sus cuernos en forma de lira. Sólo los machos tienen cuernos. Están 90 cm./36 de alto en el hombro. Impala carneros se encuentran a menudo luchando viciosamente durante la rutina de invierno. Los gruñidos parecidos a cabras y los sonidos k-s-s-k de alto tono se escuchan a lo largo de las distancias a través del arbusto durante estas peleas. Impala se asocian a menudo con los babuinos, como los babuinos actúan como centinelas. El impala es probablemente el antílope más libre de vectores debido a la preparación mutua. Por encima de los tobillos posteriores están los mechones de pelo negro que ocultan las glándulas metatarsianas. Huir, impala obstáculos claros hasta los 2m / 75 de altura. Una vez en el aire, las hormonas son segregadas por estas glándulas que sirven como setters dirección a los seguidores. El carnero dominante siempre se encuentran en la parte posterior del rebaño, que puede ser tan grande como 40 animales a la vez. Un animal de piel delgada. Se aconseja el uso de costados y acorralamientos. En línea con la pierna delantera, coloque la flecha de un cuarto de longitud desde la parte inferior del pecho. Por muy duros que sean, el Impala herido puede sobrevivir durante días si no se logra una penetración adecuada. Mínima Masa de tracción (lbs) Energía cinética mínima (ft / lbs) Peso total de flecha requerido (gr.) Dónde encontrarnos Ver la biblioteca completa quotPatrick. Gracias por una caza maravillosa. Pasé mucho tiempo decidiendo si cazar a Lion en Zim. O en Sudáfrica. He escuchado mucha información sobre los Leones sudafricanos drogados y enlatados. Por lo menos en su caso que no podría estar más lejos de la verdad. Su profesionalidad e integridad aliviaron mis preocupaciones. Mi caza era mejor de lo que había soñado. Mi León era saludable y activo. Y la carga descartó cualquier idea de él que era letárgico. Ésta era mi décimo quinta caza en África Zimbabwe y Suráfrica. Esta caza se clasifica como una de las mejores cazas que he tenido. Mi León era enorme y su melena espectacular. Puedo decir que hice la elección correcta en seleccionar Mugaba Safaris para mi León. Muchas gracias. Bob Schofield, Estados Unidos. PD. El vuelo en helicóptero fue maravilloso. quot quotI han cazado en África muchas veces y puedo decir con total sinceridad que Patrick de Beer es totalmente profesional. Gran compañía y mantiene su fresco en una situación apretada. No puedo recomendarlo lo suficiente Peter Carr, Editor en Jefe, Sporting Rifle Magazine, Reino Unido quot Esta fue mi primera experiencia de Mugaba Safaris y Kalahari Lion hunting. No me decepcionó, la caza fue estimulante y Patrick de Beer un verdadero profesional. Gracias por un gran tiempo Pat, nos vemos el próximo año. Una experiencia, primera experiencia en África Patrick me lo recomendó un buen amigo. Superó todas las expectativas, era muy profesional y muy divertido para cazar. Estaré de vuelta Paul Childerley, Reino Unido quotThank para la gran caza. Nunca tuve un mejor momento en mi vida Mark Sullivan, PH, USA. Hola Patrick, Acabo de regresar a casa, viaje largo. Gracias de nuevo por una gran caza. Todo fue como lo anuncian y más. Permítame darle las gracias nuevamente por posiblemente la mejor caza que he tenido en África, una emoción de un minuto, suya un gran anfitrión y conocer el valor de lo que dordquo Jim Rough, Canadá. Sabiendo lo que se necesita para convertirse y obtener la habilidad y el conocimiento de un experto cazador de arco fue la fuerza motriz de mi decisión de cazar con Patrick. Esto resultó ser una decisión sobresaliente por mi parte. John A. Mavilla, World Class Hunting LLC. ESTADOS UNIDOS. Artículo. QuatPatrick y su PH39s fueron excelentes y con un gran sentido del humor de lejos el mejor y las mejores ofertas en mi experiencia. Col. JE Yates, USA. Impala (Aepyceros melampus melampus) Impala se caracteriza por sus cuernos en forma de lira. Sólo los machos tienen cuernos. Están 90 cm./36 de alto en el hombro. Impala carneros se encuentran a menudo luchando viciosamente durante la rutina de invierno. Los gruñidos parecidos a cabras y los sonidos k-s-s-k de alto tono se escuchan a lo largo de las distancias a través del arbusto durante estas peleas. Impala se asocian a menudo con los babuinos, como los babuinos actúan como centinelas. El impala es probablemente el antílope más libre de vectores debido a la preparación mutua. Por encima de los tobillos posteriores están los mechones de pelo negro que ocultan las glándulas metatarsianas. Huir, impala obstáculos claros hasta los 2m / 75 de altura. Una vez en el aire, las hormonas son segregadas por estas glándulas que sirven como setters dirección a los seguidores. El carnero dominante siempre se encuentran en la parte posterior del rebaño, que puede ser tan grande como 40 animales a la vez. Un animal de piel delgada. Se aconseja el uso de costados y acorralamientos. En línea con la pierna delantera, coloque la flecha de un cuarto de longitud desde la parte inferior del pecho. Por muy duros que sean, el Impala herido puede sobrevivir durante días si no se logra una penetración adecuada. Mínima Masa de tracción (lbs) Energía cinética mínima (ft / lbs) Peso total de flecha requerido (gr.) Dónde encontrarnos Ver la biblioteca completa quotPatrick. Gracias por una caza maravillosa. Pasé mucho tiempo decidiendo si cazar a Lion en Zim. O en Sudáfrica. He escuchado mucha información sobre los Leones sudafricanos drogados y enlatados. Por lo menos en su caso que no podría estar más lejos de la verdad. Su profesionalidad e integridad aliviaron mis preocupaciones. Mi caza era mejor de lo que había soñado. Mi León era saludable y activo. Y la carga descartó cualquier idea de él que era letárgico. Ésta era mi décimo quinta caza en África Zimbabwe y Suráfrica. Esta caza se clasifica como una de las mejores cazas que he tenido. Mi León era enorme y su melena espectacular. Puedo decir que hice la elección correcta en seleccionar Mugaba Safaris para mi León. Muchas gracias. Bob Schofield, Estados Unidos. PD. El vuelo en helicóptero fue maravilloso. quot quotI han cazado en África muchas veces y puedo decir con total sinceridad que Patrick de Beer es totalmente profesional. Gran compañía y mantiene su fresco en una situación apretada. No puedo recomendarlo lo suficiente Peter Carr, Editor en Jefe, Sporting Rifle Magazine, Reino Unido quot Esta fue mi primera experiencia de Mugaba Safaris y Kalahari Lion hunting. No me decepcionó, la caza fue estimulante y Patrick de Beer un verdadero profesional. Gracias por un gran tiempo Pat, nos vemos el próximo año. Una experiencia, primera experiencia en África Patrick me lo recomendó un buen amigo. Superó todas las expectativas, era muy profesional y muy divertido para cazar. Estaré de vuelta Paul Childerley, Reino Unido quotThank para la gran caza. Nunca tuve un mejor momento en mi vida Mark Sullivan, PH, USA. Hola Patrick, Acabo de regresar a casa, viaje largo. Gracias de nuevo por una gran caza. Todo fue como lo anuncian y más. Permítame darle las gracias nuevamente por posiblemente la mejor caza que he tenido en África, una emoción de un minuto, suya un gran anfitrión y conocer el valor de lo que dordquo Jim Rough, Canadá. Sabiendo lo que se necesita para convertirse y obtener la habilidad y el conocimiento de un experto cazador de arco fue la fuerza motriz de mi decisión de cazar con Patrick. Esto resultó ser una decisión sobresaliente por mi parte. John A. Mavilla, World Class Hunting LLC. ESTADOS UNIDOS. Artículo. QuotPatrick y su PH39s eran excelentes y con un gran sentido del humor de lejos el mejor y las mejores ofertas en mi experiencia Col Col. JE Yates, USA. To leer esta documentación, debe activar JavaScript. Uso de Impala para consultar tablas de HBase Puede utilizar Impala para consultar tablas de HBase. Esta capacidad permite un acceso conveniente a un sistema de almacenamiento que está ajustado para diferentes tipos de cargas de trabajo que el predeterminado con Impala. Las tablas predeterminadas de Impala utilizan archivos de datos almacenados en HDFS, ideales para cargas masivas y consultas utilizando análisis de tabla completa. En contraste, HBase puede realizar consultas eficientes para datos organizados para cargas de trabajo de estilo OLTP, con búsquedas de filas individuales o rangos de valores. Desde la perspectiva de un usuario de Impala, procedente de un fondo RDBMS, HBase es un tipo de almacén de valores clave en el que el valor consiste en varios campos. La clave se asigna a una columna de la tabla Impala y los distintos campos del valor se asignan a las otras columnas de la tabla Impala. Para obtener información general sobre HBase, vea la instantánea del sitio de Apache HBase (incluida la documentación) para el nivel de HBase que viene con CDH 4 o CDH 5. Para instalar HBase en un clúster de CDH, consulte las instrucciones de instalación de CDH 4 o CDH 5 . Cuando se utiliza Impala con HBase: Se crean las tablas en el lado de Impala utilizando el shell Hive, porque la instrucción Impala CREATE TABLE actualmente no admite SerDes personalizado y alguna otra sintaxis necesaria para estas tablas: Lo designa Como una tabla de HBase utilizando la cláusula ORG. Org. apache. hadoop. hive. hbase. HBaseStorageHandler en la instrucción Hive CREATE TABLE. Estas tablas especialmente creadas se asignan a tablas correspondientes que existen en HBase, con la cláusula TBLPROPERTIES (hbase. table. name tablenameinhbase) en la sentencia Hive CREATE TABLE. Consulte Ejemplos de consulta de tablas de HBase de Impala para obtener un ejemplo completo. Defina la columna correspondiente a la clave de fila de HBase como una cadena con la palabra clave string o asignela a una columna STRING. Debido a que Impala y Hive comparten la misma base de datos de metastore, una vez que cree la tabla en Hive, puede consultarla o insertarla a través de Impala. (Después de crear una nueva tabla a través de Hive, emita la declaración INVALIDAR METADATA en impala-shell para que Impala esté al tanto de la nueva tabla.) Usted emite consultas en las tablas de Impala. Para consultas eficientes, use las cláusulas WHERE para encontrar un único valor de clave o un rango de valores clave donde sea práctico, probando la columna Impala correspondiente a la clave de fila de HBase. Evite las consultas que realizan exploraciones de tabla completa, que son eficientes para las tablas regulares de Impala pero ineficientes en HBase. Para trabajar con una tabla HBase de Impala, asegúrese de que el usuario impala tenga privilegios de lectura / escritura para la tabla HBase, utilizando el comando GRANT en el shell HBase. Para obtener más información acerca de la seguridad de HBase, consulte el capítulo Seguridad en la Guía de referencia de HBase. Configuración de HBase para su uso con Impala HBase funciona fuera de la caja con Impala. No hay una configuración obligatoria necesaria para utilizar estos dos componentes juntos. Para evitar retrasos si HBase no está disponible durante el inicio de Impala o después de una instrucción INVALIDAR METADATOS, Cloudera recomienda establecer valores de tiempo de espera como se indica a continuación en /etc/impala/conf/hbase-site. xml (para entornos no administrados por Cloudera Manager): Actualmente, Cloudera Manager no tiene una sustitución de Impala solo para los ajustes de HBase, por lo que cualquier cambio de configuración de HBase que realice a través de Cloudera Manager tendría efecto en todas las aplicaciones de HBase. Por lo tanto, este cambio no se recomienda en sistemas gestionados por Cloudera Manager. Tipos de datos soportados para columnas de HBase Para comprender cómo se asignan los tipos de datos de columnas de Impala a los campos de HBase, debe tener conocimientos básicos sobre HBase en primer lugar. Configurar la asignación ejecutando la instrucción CREATE TABLE en el shell de cola. Vea el wiki de la colmena para un punto de partida, y ejemplos de consultar las tablas de HBase de Impala para ejemplos. HBase funciona como una especie de cubo de bits. En el sentido de que HBase no impone ningún tipo de mecanografía para los campos clave o de valor. Todo el tipo de ejecución se hace en el lado del Impala. Para obtener el mejor rendimiento de las consultas de Impala en las tablas de HBase, la mayoría de las consultas realizarán comparaciones en WHERE con la columna correspondiente a la clave de fila de HBase. Al crear la tabla a través del shell de cola, utilice el tipo de datos STRING para la columna que corresponde a la clave de fila de HBase. Impala puede traducir las pruebas condicionales (a través de operadores como LETROS ENTRADA y ENTRADA) en esta columna en búsquedas rápidas en HBase, pero esta optimización (predicado pushdown) sólo funciona cuando esa columna se define como STRING. A partir de Impala 1.1, Impala también admite la lectura y escritura a las columnas que se definen en la sentencia Hive CREATE TABLE utilizando tipos de datos binarios, representados en la definición de la tabla Hive mediante la palabra clave binaria, a menudo abreviada como b. La definición de columnas numéricas como binarias puede reducir el volumen general de datos en las tablas de HBase. Debería definir la columna correspondiente a la clave de fila HBase como STRING. Para permitir búsquedas rápidas utilizando esas columnas. Consideraciones de rendimiento para la integración de Impala-HBase Para comprender las características de rendimiento de las consultas SQL en relación con los datos almacenados en HBase, debe tener conocimientos básicos sobre cómo HBase interactúa con los sistemas orientados a SQL en primer lugar. Vea el wiki de Hive para un punto de partida porque Impala comparte la misma base de datos de metastore que Hive, la información sobre la asignación de columnas de tablas Hive a tablas de HBase es generalmente aplicable a Impala también. Impala utiliza la API del cliente HBase a través de Java Native Interface (JNI) para consultar los datos almacenados en HBase. Esta consulta no lee HFiles directamente. La sobrecarga de comunicación adicional hace que sea importante elegir qué datos almacenar en HBase o en HDFS y construir consultas eficientes que pueden recuperar los datos de HBase de manera eficiente: Utilice la tabla de HBase para consultas que devuelven una sola fila o un rango de filas, no las consultas que Escanear toda la tabla. (Si una consulta no tiene cláusula WHERE, es un indicador fuerte de que es una consulta ineficiente para una tabla de HBase). Si tiene consultas de combinación que realizan operaciones de agregación en tablas de hechos grandes y unen los resultados con tablas de pequeña dimensión, Impala para las tablas de hechos y HBase para las tablas de dimensiones. (Debido a que Impala hace un análisis completo en la tabla de HBase en este caso, en lugar de realizar búsquedas HBase de una sola fila basadas en la columna de unión, sólo use esta técnica donde la tabla de HBase es lo suficientemente pequeña para no hacer una exploración de tabla completa Cuello de botella de rendimiento para la consulta). Los predicados de consulta se aplican a las teclas de fila como las teclas de inicio y detención, limitando así el ámbito de una determinada búsqueda. Si las claves de fila no están asignadas a columnas de cadena, el ordenamiento suele ser incorrecto y las operaciones de comparación no funcionan. Por ejemplo, si las claves de fila no están asignadas a columnas de cadenas, no se puede completar la evaluación de mayor que (gt) o menor que (lt). Los predicados en columnas que no son de clave se pueden enviar a HBase para escanear como SingleColumnValueFilters. Proporcionando algunas ganancias de rendimiento. En tal caso, HBase devuelve menos filas que si esos mismos predicados se aplicaron utilizando Impala. Si bien hay alguna mejora, no es tan grande cuando se usan filas de inicio y detención. Esto se debe a que el número de filas que debe examinar HBase no está limitado, ya que es cuando se usan las filas de inicio y detención. Mientras el predicado de clave de fila sólo se aplique a una sola fila, HBase localizará y devolverá esa fila. Por el contrario, si se utiliza un predicado no clave, incluso si sólo se aplica a una sola fila, HBase debe analizar toda la tabla para encontrar el resultado correcto. Interpretación de la salida de EXPLAIN para las consultas de HBase Por ejemplo, aquí hay algunas consultas en contra de la siguiente tabla de Impala, que se asigna a una tabla de HBase. Los ejemplos muestran extractos de la salida de la instrucción EXPLAIN, que demuestran qué cosas buscar para indicar una consulta eficiente o ineficiente en una tabla de HBase. La primera columna (custid) se especificó como columna clave en la sentencia CREATE EXTERNAL TABLE para el rendimiento, es importante declarar esta columna como STRING. Otras columnas, como BIRTHYEAR y NEVERLOGGEDON. También se declaran como STRING. En lugar de sus tipos naturales de INT o BOOLEAN. Porque Impala puede optimizar esos tipos de forma más efectiva en las tablas de HBase. Para la comparación, dejamos una columna, YEARREGISTERED. Como INT para mostrar que el filtrado en esta columna es ineficiente. El mejor caso para el rendimiento implica una búsqueda de una fila utilizando una comparación de igualdad en la columna definida como la clave de fila: Otro tipo de consulta eficiente implica una búsqueda de rango en la columna de clave de fila, utilizando operadores SQL como mayor que (o igual) Menor que (o igual) o ENTRE. Este ejemplo también incluye una prueba de igualdad en una columna no clave porque esa columna es una STRING. Impala puede permitir que HBase realice esa prueba, indicada por los filtros de hbase: línea en la salida EXPLAIN. Hacer el filtrado dentro de HBase es más eficiente que transmitir todos los datos a Impala y hacer el filtrado en el lado de Impala. La consulta es menos eficiente si Impala tiene que evaluar cualquiera de los predicados, porque Impala debe explorar toda la tabla de HBase. Impala solo puede empujar predicados a HBase para columnas declaradas como STRING. Este ejemplo prueba una columna declarada como INT. Y la línea predicados: en la salida EXPLAIN indica que la prueba se realiza después de que los datos se transmitan a Impala. La misma ineficiencia se aplica si la columna clave se compara con cualquier valor no constante. Aquí, aunque la columna clave es una STRING. Y se prueba con un operador de igualdad, Impala debe explorar toda la tabla HBase porque la columna clave se compara con otro valor de columna en lugar de una constante. En la actualidad, las pruebas en la clave de fila utilizando cláusulas OR o IN no se optimizan en búsquedas directas tampoco. Tales limitaciones podrían ser levantadas en el futuro, por lo que siempre compruebe la salida EXPLAIN para asegurarse de que una construcción SQL particular da como resultado una consulta eficiente o no para las tablas de HBase. Puede volver a escribir en consultas independientes para cada valor y combinar los resultados en la aplicación o combinar las consultas de una fila utilizando UNION ALL: Opciones de configuración para aplicaciones Java HBase Si tiene una aplicación Java HBase que llama a los métodos setCacheBlocks o setCaching de la clase Org. apache. hadoop. hbase. client. Scan. Puede configurar estos mismos comportamientos de almacenamiento en caché a través de opciones de consulta Impala, para controlar la presión de memoria en el HBase RegionServer. Por ejemplo, al realizar consultas en HBase que resultan en análisis de tablas completas (que por defecto son ineficientes para HBase), puede reducir el uso de memoria y acelerar las consultas desactivando la configuración HBASECACHEBLOCKS y especificando un gran número para la configuración HBASECACHING . Para establecer estas opciones, emita comandos como los siguientes en impala-shell: O actualizar el archivo predeterminado de impalad / etc / default / impala e incluir la configuración de HBASECACHEBLOCKS y / o HBASECACHING en la configuración - defaultqueryoptions para IMPALASERVERARGS. Consulte Modificación de las opciones de inicio de Impala para obtener más información. Nota: En Impala 2.0 y posteriores, estas opciones se pueden establecer a través de las interfaces JDBC o ODBC mediante la sentencia SET. Casos de uso para consultar HBase a través de Impala Los siguientes son casos de uso populares para usar Impala para consultar tablas de HBase: Mantener tablas de hechos grandes en Impala y tablas de dimensiones más pequeñas en HBase. Las tablas de hechos utilizan Parquet u otro formato de archivo binario optimizado para las operaciones de exploración. Las consultas de unión exploran las grandes tablas de hechos de Impala y hacen referencia cruzada a las tablas de dimensión mediante búsquedas eficaces de una sola fila en HBase. Utilizando HBase para almacenar contadores de incremento rápido, como cuántas veces se ha visto una página web o en una red social, cuántas conexiones tiene un usuario o cuántos votos recibe un mensaje. HBase es eficiente para capturar estos datos cambiables: el mecanismo de almacenamiento de append-only es eficiente para escribir cada cambio en el disco, y una consulta siempre devuelve el último valor. Una aplicación puede consultar totales específicos como estos desde HBase y combinar los resultados con un conjunto más amplio de datos consultados desde Impala. Almacenamiento de tablas muy amplias en HBase. Las tablas anchas tienen muchas columnas, posiblemente miles, registrando típicamente muchos atributos para una materia importante como un usuario de un servicio en línea. Estas tablas también suelen ser escasas, es decir, la mayoría de los valores de las columnas son NULL. 0, falso. Cadena vacía u otro valor en blanco o de marcador de posición. (Por ejemplo, cualquier usuario del sitio web en particular podría no haber utilizado nunca alguna característica del sitio, haber rellenado un determinado campo de su perfil, haber visitado una parte concreta del sitio, etc.). Una consulta típica en contra de este tipo de tabla es buscar Hasta una sola fila para recuperar toda la información sobre un tema específico, en lugar de sumar, promediar o filtrar millones de filas como en las tablas típicas administradas por Impala. O la tabla de HBase se podría unir con una tabla más grande Impala-manejada. Por ejemplo, analice la gran tabla de Impala que representa el tráfico web de un sitio y seleccione 50 usuarios que vean la mayoría de las páginas. Únete a ese resultado con la amplia tabla de usuarios en HBase para buscar atributos de esos usuarios. El lado HBase de la combinación resultaría en 50 búsquedas eficaces de una sola fila en HBase, en lugar de escanear toda la tabla de usuario. Carga de datos en una tabla de HBase La sentencia Impala INSERT funciona para las tablas de HBase. El INSERT. La sintaxis de VALUES es ideal para las tablas de HBase, porque insertar una sola fila es una operación eficiente para una tabla de HBase. (Para las tablas regulares de Impala, con archivos de datos en HDFS, los pequeños archivos de datos producidos por INSERT VALUES son extremadamente ineficientes, por lo que no utilizaría esa técnica con tablas que contengan un volumen significativo de datos.) Cuando utilice INSERT. SELECT, el resultado en la tabla de HBase podría ser menos filas de las esperadas. HBase sólo almacena la versión más reciente de cada clave de fila única, por lo que si es un INSERT. SELECT en varias filas que contengan el mismo valor para la columna de claves, las consultas posteriores sólo devolverán una fila con cada valor de columna de clave: Aunque Impala no tiene una instrucción UPDATE, puede lograr el mismo efecto haciendo declaraciones INSERT sucesivas usando el comando El mismo valor para la columna clave cada vez: Limitaciones y restricciones de la integración de Impala y HBase La integración de Impala con HBase tiene las siguientes limitaciones y restricciones, algunas heredadas de la integración entre HBase y Hive, y algunas únicas de Impala: DROP TABLE para una tabla interna (gestionada por Impala) que se asigna a una tabla HBase, la tabla subyacente no se elimina en HBase. La instrucción Hive DROP TABLE también elimina la tabla HBase en este caso. La instrucción INSERT OVERWRITE no está disponible para las tablas de HBase. Puede insertar datos nuevos o modificar una fila existente insertando una nueva fila con el mismo valor de clave, pero no reemplazando el contenido completo de la tabla. Puede hacer un INSERT OVERWRITE en Hive si necesita esta capacidad. Si emite una instrucción CREATE TABLE LIKE para una tabla asignada a una tabla de HBase, la nueva tabla también es una tabla de HBase, pero hereda el mismo nombre de tabla HBase subyacente que el original. La nueva tabla es efectivamente un alias para el antiguo, no una nueva tabla con estructura de columna idéntica. Evite utilizar CREATE TABLE LIKE para las tablas de HBase, para evitar cualquier confusión. Copia de datos en una tabla HBase utilizando el Impala INSERT. La sintaxis SELECT podría producir menos nuevas filas que las del conjunto de resultados de la consulta. Si el conjunto de resultados contiene varias filas con el mismo valor para la columna de claves, cada fila reemplaza cualquier fila anterior con el mismo valor de clave. Dado que el orden de las filas insertadas es impredecible, no puede confiar en esta técnica para conservar la versión más reciente de un valor de clave en particular. Ejemplos de consulta de tablas de HBase desde Impala Los siguientes ejemplos crean una tabla de HBase con cuatro familias de columnas, crean una tabla correspondiente a través de Hive y luego insertan y consultan la tabla a través de Impala. Tenga en cuenta que en shell HBase, el nombre de la tabla se cita en CREATE y DROP. Las tablas creadas en HBase comienzan en estado habilitado antes de dejarlas en el shell de HBase, debe emitir una instrucción disable tablename. Emita la siguiente instrucción CREATE TABLE en el intérprete de comandos de la cola. (La sentencia Impala CREATE TABLE actualmente no es compatible con la cláusula STORED BY, por lo que cambia a Hive para crear la tabla, luego regresa a Impala y al intérprete de impala-shell para emitir las consultas.) Este ejemplo crea una tabla externa asignada a la Mesa HBase, utilizable tanto por Impala como por Hive. Se define como una tabla externa de modo que cuando se cae por Impala o colmena, la tabla de HBase original no se toca en absoluto. La cláusula WITH SERDEPROPERTIES especifica que la primera columna (ID) representa la clave de fila y asigna las columnas restantes de la tabla SQL a las familias de columnas de HBase. La asignación se basa en el orden ordinal de las columnas de la tabla, no los nombres de columna en la instrucción CREATE TABLE. La primera columna se define como la clave de búsqueda. El tipo de datos STRING produce las búsquedas más rápidas basadas en claves para las tablas de HBase. Nota: Para Impala con tablas de HBase, el aspecto más importante para asegurar un buen rendimiento es utilizar una columna STRING como la clave de fila, como se muestra en este ejemplo. Una vez que haya establecido la asignación a una tabla de HBase, puede emitir declaraciones DML y consultas de Impala. El siguiente ejemplo muestra una serie de instrucciones INSERT seguidas por una consulta. El tipo ideal de consulta desde un punto de vista de rendimiento recupera una fila de la tabla basada en una clave de fila asignada a una columna de cadena. Una instrucción inicial de nombre de tabla METALIZAR INVALIDAR hace que la tabla creada a través de Hive sea visible para Impala. Nota: Después de crear una tabla en Hive, como la tabla de asignación de HBase en este ejemplo, emita una declaración de nombre de tabla INVALIDATE METADATA la próxima vez que se conecte a Impala, informe a Impala de la nueva tabla. (Antes de Impala 1.2.4, no se pudo especificar el nombre de la tabla si Impala no estaba al tanto de la tabla en Impala 1.2.4 y versiones posteriores, especificando el nombre de la tabla evita recargar los metadatos para otras tablas que no se cambian).
Comments
Post a Comment