es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

De Informix a HiveQL

Tengo una consulta SQL escrita para Informix.
SELECT cols
FROM table1 t1, outer(table2 t2, table3 t3)
WHERE t1.id = t2.id and t2.type = t3.type

Tenemos las mismas tablas y datos en Hive y quiero traducirlo a HiveQL.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para traducir la consulta SQL anterior a HiveQL, podemos utilizar la siguiente sintaxis:

    SELECT cols
    FROM table1 t1
    LEFT OUTER JOIN table2 t2 ON t1.id = t2.id
    JOIN table3 t3 ON t2.type = t3.type
    

    En HiveQL, utilizamos la palabra clave JOIN en lugar de colocar múltiples tablas en la cláusula FROM. También especificamos el tipo de unión (LEFT OUTER JOIN) antes de la segunda tabla. Finalmente, utilizamos la palabra clave ON para especificar la condición de unión.

    Tenga en cuenta que HiveQL no distingue entre mayúsculas y minúsculas, por lo que se pueden utilizar palabras clave en mayúsculas o minúsculas. Sin embargo, se recomienda utilizar mayúsculas para mayor claridad y coherencia con la sintaxis SQL tradicional.

Comments are closed.