la sintaxis SQL impala

En primer lugar, las declaraciones a la base de datos específicos

1. Crear una base de datos

CREAR BASE DE DATOS instrucción para crear una nueva base de datos en el Impala.

CREAR BASE DE DATOS SI NO EXISTE nombre_basedatos;

Aquí, si no existe es una cláusula facultativa. Cuando una base de datos existente si utilizamos esta cláusula sólo en ausencia del mismo nombre, se creará una base de datos con el nombre dado.

impala usuario realiza predeterminados impala una operación, serán reportados insuficiente problema de permisos, la solución:

 

Uno: a HDFS permisos concedidos a la carpeta especificada

hadoop fs -chmod -R 777 hdfs: // nodo-1: 9000 / user / colmena

archivo de configuración haoop para establecer permisos para falsa hdfs-site.xml: Dos

 

Ambos métodos pueden ser.

 

El valor por defecto se creará una nueva base de datos en nombre de la colmena ruta de la carpeta de varios almacenes

/user/hive/warehouse/ittest.db

También puede especificar la ruta hdfs al crear la base de datos. el permiso nota de la ruta.

hadoop fs -mkdir -p / input / impala

hadoop fs -chmod -R 777 / input / impala

crear t3 externa tabla (int id, cadena de nombre, int edad) formato de fila delimitado campos terminados por '\ t' ubicación '/ input / impala / externa';

 

2, eliminar la base de datos

de impala DROP DATABASE comunicado para borrar la base de datos del impala. Antes de eliminar la base de datos, se recomienda que todos los elimina de la tabla.

Si utiliza eliminaciones en cascada, impala, se eliminará antes de eliminar la tabla de base de datos especificada.

DROP muestra de la base de datos en cascada ;

En segundo lugar, las declaraciones de mesa específicos

 

 

1, el Cree  la declaración de la tabla

Crear una tabla de base de datos deseado en la declaración se utiliza en el Impala crear una nueva tabla. Necesidad de especificar el nombre de la tabla y definir sus columnas y tipos de datos de columna.

impala colmena soportado tipos de datos y similares, además de tipo sql, soportes de tipo java.

crear la tabla SI NO EXISTE database_name.table_name (

   data_type column1,

   data_type columna2,

   data_type column3,

   .........

   data_type columnn

);

CREAR TABLA SI NO EXISTE my_db.student (nombre de la cadena, INT edad, el contacto INT);

 

ruta de almacenamiento de datos por defecto de la construcción de la mesa, conforme a la colmena. También puede especificar una ruta específica a través de la ubicación en el momento de la construcción de la tabla, es necesario prestar atención hdfs cuestiones de derechos.

 

2, INSERT declaraciones

declaración INSERT impala tiene dos cláusulas: EN y sobrescribir . para la inserción en el nuevo registro de datos, sobrescribir el registro existente para cubrir.

inserción en nombre_tabla (columna 1, columna2, columna 3, ... columnn)

los valores (valor1, valor2, valor3, ... valorN);

Insertar en valores table_name (valor1, valor2, valor2);

Aquí, columna 1, columna2, ... columnn es el nombre de la columna que desea insertar datos en la tabla. El valor también puede ser añadido sin especificar nombres de columna, sin embargo, garantizar el mismo orden que el orden de las columnas en los valores de la tabla.

Por ejemplo:

crear empleado mesa (Id INT, nombre de la cadena, INT edad, cadena de dirección, BIGINT salario);

inserción en valores de los empleados (1, 'Ramesh', 32 'Ahmedabad', 20000);

inserción en valores de los empleados (2, 'Khilan', 25 'Delhi', 15000);

Insertar en valores a los empleados (3, 'Kaushik', 23 'Kota', 30000);

Insertar en valores de los empleados (4, 'Chaitali', 25 'Mumbai', 35000);

Insertar en valores de los empleados (5, 'Hardik', 27, 'Bhopal', 40000);

Insertar en valores de los empleados (6, 'Komal', 22, 'MP', 32000);

 

sobrescribir la tabla de superposición cláusula de la cubierta entre todos los registros . Los registros de la mesa cubierta eliminan de forma permanente.

Insertar valores de los empleados de sobrescritura (1, 'Ram', 26 'Vishakhapatnam', 37000);

 

3, la instrucción SELECT

Impala SELECT sentencia se utiliza para extraer datos de una o más tablas de bases de datos. Esta consulta devuelve los datos como una tabla.

 

4, sentencia DESCRIBE

El Impala describir sentencia se utiliza para proporcionar la descripción de la tabla. El resultado de esta declaración contiene información sobre una tabla, tales como la columna de nombre y tipo de datos.

Describir nombre_tabla;

 

Además, también se puede utilizar la instrucción de información de metadatos tabla de búsqueda colmena.

desc nombre_tabla formateado;

 

5, alter  tabla

Impala en la mesa de Alter declaración para un determinado cambios en Crear tabla. Con esta afirmación, podemos añadir, eliminar o modificar una columna existente en una tabla, puede cambiar el nombre de ellos.

Cambiar el nombre de la tabla:

ALTER TABLE [old_db_name.] Old_table_name  Cambiar nombre para

 [New_db_name.] New_table_name

Agregando a las columnas de tabla :

ALTER TABLE nombre COLUMNAS ADD  (col_spec [, col_spec ...])

Eliminar columnas de la tabla:

ALTER TABLE nombre DROP  [COLUMNA] COLUMN_NAME

Cambiar el nombre y tipo de columnas:

ALTER TABLE nombre CAMBIO  NEW_TYPE COLUMN_NAME new_name

 

6, , truncado de eliminación  de mesa

Impala  soltar  la declaración Tabla para eliminar impala tabla existente. Esta Declaración también borrar archivos dentro de HDFS subyacente mesa.

Nota: Se debe tener cuidado al usar este comando, porque después de eliminar la tabla, toda la información disponible en la tabla está perdido para siempre.

DROP database_name.table_name mesa;

 

El Impala truncar la declaración de la tabla para borrar todos los registros de la tabla existente. estructura de la tabla reservados.

También puede utilizar el comando DROP TABLE para eliminar una lista completa, pero va a eliminar la estructura completa de la tabla de la base de datos, si desea almacenar algunos datos, tendrá que volver a crear esta tabla.

nombre_tabla truncate;

 

7, vista Vista

Ver solo las instrucciones del lenguaje de consulta impala tiene un nombre asociado almacenada en la base de datos. Se basa en una combinación de consultas SQL predefinidos en forma de una tabla.

Ver todas las filas pueden contener una tabla o filas seleccionadas.

Crear vista SI NO EXISTE view_name como instrucción Select

 

Crear una vista de vista, la vista de consulta vista

CREATE VIEW SI NO EXISTE employee_view AS select nombre, la edad de los empleados;

 

Modificar vista

ALTER VIEW database_name.view_name para la instrucción Select

Ver borrado

DROP VIEW database_name.view_name;

 

8, la Orden  por la cláusula

Impala el ORDER BY columnas cláusula en orden ascendente o descendente de los datos de acuerdo con una o más. Por defecto, alguna consulta de base de datos se traduce en orden ascendente.

SELECT * FROM nombre_tabla ORDEN POR col_name

 [ASC | DESC] [NULLS PRIMERA | NULLS LAST]

Lista de datos puede ser ascendente o descendente ASC o DESC fila palabras clave, respectivamente.

Si utilizamos NULLS primer lugar, todos los valores nulos en la tabla están dispuestos en una fila superior; si usamos NULLS ÚLTIMO, contiene un valor nulo de las últimas filas están dispuestas.

 

9, Grupo  por la cláusula

Impala del GRUPO POR cláusula de una instrucción SELECT se utiliza en la cooperación, los mismos datos se organizan en grupos.

seleccionar datos de nombre_tabla GROUP BY col_name;

10, la cláusula HAVING

Impala en Tener cláusula le permite especificar qué grupos de los resultados del filtro muestran que las condiciones en los resultados finales.

Generalmente, Visto cláusula con el grupo por cláusula, sino que se coloca en las condiciones establecidas creados por la cláusula GROUP BY.

11, límite, offset

El Impala limitar el número de filas cláusula para el conjunto de resultados se limita a la cantidad requerida, es decir, el conjunto de resultados de consulta no contiene más que el registro límite especificado.

En general, los resultados búsqueda consulta de selección en una fila para empezar desde cero. El uso de la cláusula de compensación , podemos decidir dónde consideran salida.

 

12, con las cláusulas

Si la consulta es demasiado complicado, podemos definir un alias para parciales complejas, y usarlas impala con cláusula incluida en la consulta.

con x como (seleccione 1), y como (seleccione 2) (seleccionar * de x unión y);

Por ejemplo: el uso de la cláusula para que aparezca más de 25 empleados y el registro de un cliente.

con t1 como (select * from clientes donde la edad> 25),

   t2 (SELECT * FROM empleado donde la edad> 25)

   (Select * from t1 unión SELECT * FROM t2);

13, distinta

Impala el operador distinto se utiliza para obtener los valores únicos mediante la eliminación de valores duplicados.

seleccionar distintas columnas ... desde nombre_tabla;

 

Publicado 81 artículos originales · ganado elogios 21 · vistas 2233

Supongo que te gusta

Origin blog.csdn.net/qq_44065303/article/details/103474425
Recomendado
Clasificación