Tabla de creación de Hive: tabla interna, modificación y eliminación con ejemplos
Tabla Operaciones como Creación, alteración y eliminación Las tablas en Hive se pueden observar en este tutorial.
En la siguiente captura de pantalla, estamos creando una tabla con columnas y modificando el nombre de la tabla.
1. Crear la tabla guru_sample con dos nombres de columnas como "empid" y "empname"
2. Mostrar tablas presentes en la base de datos guru99
3. Guru_sample que se muestra debajo de las tablas
4. Modificar la tabla “guru_sample” como “guru_sampleNew”
5. Nuevamente, cuando ejecute el comando "mostrar", mostrará el nuevo nombre Guru_sampleNew
Dropping table guru_sampleNew:
Tipos de tablas y su uso
Llegando a Mesas es como la forma en que creamos en las bases de datos relacionales tradicionales. Las funcionalidades como filtrado y uniones se pueden realizar en las tablas.
Colmena trata con dos tipos de estructuras de tablas como Interna y Externa tablas dependiendo de la carga y el diseño del esquema en Hive.
Mesas internas
- La mesa interna está estrechamente acoplada por naturaleza. En este tipo de tabla, primero tenemos que crear una tabla y cargar los datos.
- Podemos llamar a este como datos sobre el esquema.
- Al eliminar esta tabla, se eliminarán tanto los datos como el esquema.
- La ubicación almacenada de esta tabla será /user/hive/warehouse.
¿Cuándo elegir la mesa interna?
- Si los datos de procesamiento están disponibles en el sistema de archivos local
- Si queremos que Hive gestione el ciclo de vida completo de los datos, incluida la eliminación
Fragmento de código de muestra para tabla interna
1. Para crear la tabla interna
Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING); Row format delimited Fields terminated by '\t';
2. Cargue los datos en la tabla interna.
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;
3. Mostrar el contenido de la tabla.
Hive>select * from guruhive_internaltable;
4. Para soltar la tabla interna
Hive>DROP TABLE guruhive_internaltable;
Si eliminó guruhive_internaltable, incluidos sus metadatos y sus datos se eliminarán de Hive.
Desde la siguiente captura de pantalla, podemos observar la salida
En el código anterior y en la captura de pantalla hacemos lo siguiente:
- Crear la tabla interna
- Cargue los datos en la tabla interna.
- Mostrar el contenido de la tabla.
- Para eliminar la tabla interna
Mesas externas
- La tabla externa tiene un acoplamiento flexible por naturaleza. Los datos estarán disponibles en HDFS. La tabla se creará con datos HDFS.
- De otra manera, podemos decir que está creando. esquema sobre datos.
- En el momento de eliminar la tabla, solo elimina el esquema, los datos seguirán estando disponibles en HDFS como antes.
- Las tablas externas brindan una opción para crear múltiples esquemas para los datos almacenados en HDFS en lugar de eliminar los datos cada vez que se actualiza el esquema.
¿Cuándo elegir una mesa externa?
- Si los datos de procesamiento están disponibles en HDFS
- Útil cuando los archivos se utilizan fuera de Hive
Fragmento de código de muestra para tabla externa
1. Crear tabla externa
Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING) Row format delimited Fields terminated by '\t' LOCATION '/user/guru99hive/guruhive_external;
2. Si no especificamos la ubicación en el momento de la creación de la tabla, podemos cargar los datos manualmente.
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;
3. Mostrar el contenido de la tabla.
Hive>select * from guruhive_external;
4. Para soltar la tabla interna
Hive>DROP TABLE guruhive_external;
Desde la siguiente captura de pantalla, podemos observar la salida
En el código anterior, hacemos lo siguiente
- Crear la tabla externa
- Cargue los datos en una tabla externa.
- Mostrar el contenido de la tabla.
- Dejar caer la mesa externa
Diferencia entre tablas internas y externas
Feature | Interno | Externo |
---|---|---|
Esquema | Datos sobre el esquema | Esquema de datos |
Ubicación de almacenamiento | /usr/colmena/almacén | Ubicación HDFS |
Disponibilidad de datos | Dentro del sistema de archivos local | Dentro de HDFS |