2017-02-02 4 views
0

Je travaille sur la cohérence oracle, ont chargé des données dans le cache à l'aide du code java.J'ai besoin d'aide sur la façon d'accepter la requête SQL aléatoire sous la forme d'argument dans Java pour afficher la sortie sous la forme d'une table. Voici la requête Sample sql.Accepter Sql requête sous la forme d'argument dans le code java

select dt,BCR,DCR,RCR,(BCR+DCR+RCR) as sum from (Select to_char(event_date,'DD-Mon-YY') as dt, 
    case when sum(BCR_DNOM_D) in (0,NULL) then 0 else round((sum(BCR_NOM_D)*100/sum(BCR_DNOM_D)),2) end as BCR, 
    case when sum(TCASSALL) in (0,NULL) or (sum(TNDROP-cellgen_cell23spare))<0 then 0 else round((sum(TNDROP-cellgen_cell23spare)*100/sum(TCASSALL)),2) end as DCR, 
    case when sum(RCR_DNOM_D) in (0,NULL) then 0 else (case when round((sum(RCR_NOM_D)*100/sum(RCR_DNOM_D)),2)>100 then 0 
    else round((sum(RCR_NOM_D)*100/sum(RCR_DNOM_D)),2)end) end as RCR 
    from EDW_BASE_table A where 1=1 
    group by event_date 
    order by event_date) 
+0

Merci Chanukya. Je suis nouveau dans le codage java et sql, merci de suggérer comment procéder. – nidhi

+1

Je ne suis pas sûr de ce que vous demandez ... @ nidhi – Chanukya

+0

Je travaille sur: Intégrer la cohérence avec Ab Initio. Nous avons chargé le cache Coherence 2G_Voice en récupérant les données du fichier DB/flat. Nous sommes en mesure de rechercher dans le cache en utilisant la clé: CELL_NAME + CLUSTER_ID + TOWN_NAME + CIRCLE_NAME et également en mesure de rechercher par requête select *. Maintenant, Ab Initio va frapper mon cache de cohérence avec l'exemple de requête comme ci-dessous: et la cohérence devra accepter cette requête sous la forme d'argument avec l'aide de java. S'il vous plaît suggérer, comment faire cela en Java et la cohérence de sorte que la requête SQL ci-dessus donnera un résultat souhaitable. – nidhi

Répondre

0

La cohérence est PAS un SGBDR. Cohérence est un hashmap partitionné géant réparti sur plusieurs serveurs, donc il stocke des données sous forme de < Key, Value> où la clé et la valeur peuvent être des objets Java complexes et être interrogés.

Il vous sera très facile d'écrire une classe Invocable Coherence Node based processing documentation appliquer la logique métier pour obtenir le résultat attendu.

+0

Merci Prabal.Votre suggestion a aidé, je cherchais un travail autour de faire cela.Est-il possible de le faire en utilisant un filtre? – nidhi

+0

Votre requête semble peu complexe ne pense pas que les simples filtres seront en mesure de faire le travail tout seul. Vous pouvez avoir un invocable qui pourrait appeler des filtres et récupérer des données pour vous. –