1

J'ai écrit des procédures stockées dans Oracle. Est-il possible de mettre en œuvre les mêmes fonctionnalités de cette procédure stockée dans Hive ou Spark.Conversion de la procédure stockée Oracle en Hive ou Spark

Comme dans les procédures stockées Oracle, nous avons des curseurs et nous pouvons appeler une procédure dans l'autre procédure avec beaucoup d'autres opérations aussi.

S'il vous plaît suggérer si c'est possible dans Hive ou s'il y a une autre solution. J'ai cherché en ligne et il semble que Hive version 2 offre une option pour travailler avec des procédures stockées.

Mais quelle pourrait être la solution pour les anciennes versions?

Je suis nouveau à Hive and Spark, donc toute suggestion ou suggestion est la bienvenue.

Merci d'avance.

Répondre

1

Est-il possible de mettre en œuvre les mêmes fonctionnalités de cette procédure stockée dans Hive ou Spark.

Oui. Commencez here.

1

Vous pouvez également utiliser un java.sql.Connection, CallableStatement, etc. pour appeler votre procédure stockée depuis Spark.

par exemple.

protected ResultSet fetchDataFromJdbc(String storedProc) { 
    Connection connection; 
    CallableStatement statement; 

    try { 
    Class.forName("my.db.Driver"); 

    connection = DriverManager.getConnection("url","user","pass"); 

    statement = connection.prepareCall(storedProc); 
    statement.registerOutParameter(1, "outValue"); 
    statement.executeQuery(); 

    return (ResultSet) statement.getObject(1); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     log.error(e.getMessage()); 
    } 

throw new IllegalStateException("Results should have returned."); 
}