Hive viene con varios comandos «One Shot» que un usuario puede usar a través de Hive CLI (Command Line Interface) sin ingresar al shell de Hive para ejecutar una o más consultas separadas por un punto y coma. Hive CLI ofrece múltiples opciones que brindan diversas funcionalidades al usuario. Discutiremos varios modos y sus características y cómo usarlos en Hive. Para realizar la implementación a continuación, asegúrese de que Hive ya se haya iniciado.
Siga los pasos a continuación para iniciar la colmena
Paso 1: Inicie todo su Hadoop Daemon
start-dfs.sh # this will start namenode, datanode and secondary namenode start-yarn.sh # this will start node manager and resource manager jps # To check running daemons
Paso 2: Inicie Hive
hive
Analicemos los comandos de un solo uso de Hive
-e opción/modo
Siempre que un requisito del usuario sea ejecutar consultas únicas o múltiples (separadas por punto y coma) en la CLI de Hive y finalizar el shell de Hive tan pronto como se active la consulta, se puede usar la opción -e con Hive para habilitar esta funcionalidad. Realice el siguiente ejercicio para entender su implementación.
CREATE TABLE IF NOT EXISTS student_details( name STRING, marks FLOAT) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
Los datos están disponibles en formato CSV
LOAD DATA LOCAL INPATH '/home/dikshant/Documents/data.csv' INTO TABLE student_details;
Ahora sal del caparazón de la colmena presionando ‘ ctrl+d ‘.
Utilice el siguiente comando de una sola vez de Hive en CLI (Interfaz de línea de comandos) si su requisito es terminar el shell de Hive tan pronto como la consulta muestre su resultado.
Sintaxis:
hive -e "<command>"; hive -e "<command>"; hive -e "<command>";...........
Dominio
hive -e "select * from student_details";
En el siguiente resultado, podemos observar que Hive Shell se termina automáticamente tan pronto como finaliza la ejecución de la consulta.
Del mismo modo, podemos usar varias consultas separadas por punto y coma, como se muestra a continuación.
hive -e "select name from student_details"; hive -e "select * from student_details LIMIT 1";
El resultado de la consulta anterior:
-S opción/modo
La opción -S permite al usuario almacenar el resultado de una consulta CLI de Hive en un archivo. La -S elimina todos los detalles innecesarios que vemos en la CLI, como el tiempo empleado, la información de la sesión de The Hive o cualquier otra información. La función es muy útil cuando queremos almacenar el resultado limpio de una consulta en un archivo.
Sintaxis:
hive -S -e "<command>" > /path/file-name;
El subárbol creará automáticamente cualquier nombre de archivo que proporcionemos junto a la ruta y almacenará el resultado de nuestra consulta. Asegúrese de que la ruta que proporcione sea de su sistema local y no de HDFS (Sistema de archivos distribuidos de Hadoop) porque Hive escribe su salida en ‘Stdout’ y el shell siempre la redirige a la ruta local.
Dominio:
hive -S -e "select * from student_details" >/home/dikshant/Desktop/query_result.csv;
Podemos usar el comando hive SET para anular una propiedad de la colmena existente (no se pueden anular las variables ambientales) o mostrar la propiedad de configuración de la colmena que contiene el sistema y las variables ambientales. La propiedad separada también se puede verificar con el comando SET en la colmena.
Dominio:
hive -S -e "SET" | grep warehouse;
El comando anterior mostrará la ubicación del almacén interno para tablas internas o administradas.
Publicación traducida automáticamente
Artículo escrito por dikshantmalidev y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA