Hi Team ,
Below is my Query created with the help of you guys.
Let me know how can we make this query more fast and simple.
CQL:
with "jdbc:oracle:thin:dq_user/Pvunr8#s@10.136.106.30:1521/bi_report" as url
CALL apoc.load.jdbc(url,"select
CIRCUIT_ID,
to_char(created_date , 'DD-MM-YYYY') AS BI_CREATED_DATE,
to_char(MODIFIED_DATE , 'DD-MM-YYYY') AS BI_MODIFIED_DATE,
CUSTOMER_ID,
CATEGORY,
NEID,
RSRVD_DEVICE_ID,
RSRVD_HOSTNAME,
RSRVD_IP_ADDRESS,
PATH_NAME ,
PATH_CATEGORY,
L2_SWITCH,
L2_SWITCH_HOST_NAME,
L2_SWITCH_IP_ADDRESS,
L2_SWITCH_SAP_ID,
EDS,
EDS_HOST_NAME,
EDS_IPV4_ADDRESS,
EDS_SAP_ID,
ECR,
ECR_HOST_NAME,
ECR_IPV4_ADDRESS,
ECR_SAP_ID,
CSS,
CSS_HOST_NAME,
CSS_IPV4_ADDRESS,
CSS_SAP_ID,
AG1,
AG1_HOST_NAME,
AG1_IPV4_ADDRESS,
AG1_SAP_ID,
AG2,
AG2_HOST_NAME,
AG2_IPV4_ADDRESS,
AG2_SAP_ID,
SAR,
SAR_HOST_NAME,
SAR_IPV4_ADDRESS,
SAR_SAP_ID,
CUSTOMER_NAME,
CUST_LOCATIONID,
HUB_SPOKE,
LAST_MILE_ACCESSED,
CIRCUIT_STATUS,
PRIMARY_PARENT,
SECONDARY_PARENT,
SCNDRY_PARENT_HOST_NAME,
SCNDRY_PARENT_IP_ADDRESS,
R4G_STATE from STG.STG_ENTERPRISE_MDB_NEO4J_DTLS ") YIELD row
MERGE ( MDB:ENTMDB { CIRCUIT_ID: row.CIRCUIT_ID })
FOREACH(ignoreMe IN CASE WHEN row.BI_MODIFIED_DATE IS NOT NULL THEN [1] ELSE END |
MERGE ( MDB:ENTMDB { CIRCUIT_ID: row.CIRCUIT_ID })
ON CREATE
SET
MDB.PATH_CATEGORY=row.PATH_CATEGORY,
MDB.BI_CREATED_DATE=row.BI_CREATED_DATE,
MDB.BI_MODIFIED_DATE=row.BI_MODIFIED_DATE,
MDB.CIRCUIT_ID=row.CIRCUIT_ID,
MDB.RSRVD_HOSTNAME=row.RSRVD_HOSTNAME,
MDB.RSRVD_IP_ADDRESS=row.RSRVD_IP_ADDRESS,
MDB.CATEGORY=row.CATEGORY,
MDB.PATH_NAME=row.PATH_NAME ,
MDB.CUSTOMER_ID=row.CUSTOMER_ID,
MDB.L2_SWITCH=row.L2_SWITCH,
MDB.L2_SWITCH_HOST_NAME=row.L2_SWITCH_HOST_NAME,
MDB.L2_SWITCH_IP_ADDRESS=row.L2_SWITCH_IP_ADDRESS,
MDB.L2_SWITCH_SAP_ID=row.L2_SWITCH_SAP_ID,
MDB.EDS=row.EDS,
MDB.EDS_HOST_NAME=row.EDS_HOST_NAME,
MDB.EDS_IPV4_ADDRESS=row.EDS_IPV4_ADDRESS,
MDB.EDS_SAP_ID=row.EDS_SAP_ID,
MDB.ECR=row.ECR,
MDB.ECR_HOST_NAME=row.ECR_HOST_NAME,
MDB.ECR_IPV4_ADDRESS=row.ECR_IPV4_ADDRESS,
MDB.ECR_SAP_ID=row.ECR_SAP_ID,
MDB.CSS=row.CSS,
MDB.CSS_HOST_NAME=row.CSS_HOST_NAME,
MDB.CSS_IPV4_ADDRESS=row.CSS_IPV4_ADDRESS,
MDB.CSS_SAP_ID=row.CSS_SAP_ID,
MDB.AG1=row.AG1,
MDB.AG1_HOST_NAME=row.AG1_HOST_NAME,
MDB.AG1_IPV4_ADDRESS=row.AG1_IPV4_ADDRESS,
MDB.AG1_SAP_ID=row.AG1_SAP_ID,
MDB.AG2=row.AG2,
MDB.AG2_HOST_NAME=row.AG2_HOST_NAME,
MDB.AG2_IPV4_ADDRESS=row.AG2_IPV4_ADDRESS,
MDB.AG2_SAP_ID=row.AG2_SAP_ID,
MDB.SAR=row.SAR,
MDB.SAR_HOST_NAME=row.SAR_HOST_NAME,
MDB.SAR_IPV4_ADDRESS=row.SAR_IPV4_ADDRESS,
MDB.SAR_SAP_ID=row.SAR_SAP_ID,
MDB.CUSTOMER_NAME=row.CUSTOMER_NAME,
MDB.CUST_LOCATIONID=row.CUST_LOCATIONID,
MDB.HUB_SPOKE=row.HUB_SPOKE,
MDB.LAST_MILE_ACCESSED=row.LAST_MILE_ACCESSED,
MDB.NEID=row.NEID,
MDB.RSRVD_DEVICE_ID=row.RSRVD_DEVICE_ID,
MDB.CIRCUIT_STATUS=row.CIRCUIT_STATUS,
MDB.PRIMARY_PARENT=row.PRIMARY_PARENT,
MDB.SECONDARY_PARENT=row.SECONDARY_PARENT,
MDB.SCNDRY_PARENT_HOST_NAME=row.SCNDRY_PARENT_HOST_NAME,
MDB.SCNDRY_PARENT_IP_ADDRESS=row.SCNDRY_PARENT_IP_ADDRESS,
MDB.R4G_STATE=row.R4G_STATE,
MDB.NEO4J_CREATED_DATE=datetime(),
MDB.NEO4J_MODIFIED_DATE=datetime(),
MDB.NEO4J_EPOC_MODIFIED_DATE=timestamp()
ON MATCH
SET
MDB.PATH_CATEGORY=row.PATH_CATEGORY,
MDB.CIRCUIT_ID=row.CIRCUIT_ID,
MDB.CATEGORY=row.CATEGORY,
MDB.RSRVD_HOSTNAME=row.RSRVD_HOSTNAME,
MDB.RSRVD_IP_ADDRESS=row.RSRVD_IP_ADDRESS,
MDB.PATH_NAME=row.PATH_NAME ,
MDB.CUSTOMER_ID=row.CUSTOMER_ID,
MDB.L2_SWITCH=row.L2_SWITCH,
MDB.L2_SWITCH_HOST_NAME=row.L2_SWITCH_HOST_NAME,
MDB.L2_SWITCH_IP_ADDRESS=row.L2_SWITCH_IP_ADDRESS,
MDB.L2_SWITCH_SAP_ID=row.L2_SWITCH_SAP_ID,
MDB.EDS=row.EDS,
MDB.EDS_HOST_NAME=row.EDS_HOST_NAME,
MDB.EDS_IPV4_ADDRESS=row.EDS_IPV4_ADDRESS,
MDB.EDS_SAP_ID=row.EDS_SAP_ID,
MDB.ECR=row.ECR,
MDB.ECR_HOST_NAME=row.ECR_HOST_NAME,
MDB.ECR_IPV4_ADDRESS=row.ECR_IPV4_ADDRESS,
MDB.ECR_SAP_ID=row.ECR_SAP_ID,
MDB.CSS=row.CSS,
MDB.CSS_HOST_NAME=row.CSS_HOST_NAME,
MDB.CSS_IPV4_ADDRESS=row.CSS_IPV4_ADDRESS,
MDB.CSS_SAP_ID=row.CSS_SAP_ID,
MDB.AG1=row.AG1,
MDB.AG1_HOST_NAME=row.AG1_HOST_NAME,
MDB.AG1_IPV4_ADDRESS=row.AG1_IPV4_ADDRESS,
MDB.AG1_SAP_ID=row.AG1_SAP_ID,
MDB.AG2=row.AG2,
MDB.AG2_HOST_NAME=row.AG2_HOST_NAME,
MDB.AG2_IPV4_ADDRESS=row.AG2_IPV4_ADDRESS,
MDB.AG2_SAP_ID=row.AG2_SAP_ID,
MDB.SAR=row.SAR,
MDB.SAR_HOST_NAME=row.SAR_HOST_NAME,
MDB.SAR_IPV4_ADDRESS=row.SAR_IPV4_ADDRESS,
MDB.SAR_SAP_ID=row.SAR_SAP_ID,
MDB.CUSTOMER_NAME=row.CUSTOMER_NAME,
MDB.CUST_LOCATIONID=row.CUST_LOCATIONID,
MDB.HUB_SPOKE=row.HUB_SPOKE,
MDB.LAST_MILE_ACCESSED=row.LAST_MILE_ACCESSED,
MDB.NEID=row.NEID,
MDB.RSRVD_DEVICE_ID=row.RSRVD_DEVICE_ID,
MDB.CIRCUIT_STATUS=row.CIRCUIT_STATUS,
MDB.PRIMARY_PARENT=row.PRIMARY_PARENT,
MDB.SECONDARY_PARENT=row.SECONDARY_PARENT,
MDB.SCNDRY_PARENT_HOST_NAME=row.SCNDRY_PARENT_HOST_NAME,
MDB.SCNDRY_PARENT_IP_ADDRESS=row.SCNDRY_PARENT_IP_ADDRESS,
MDB.BI_CREATED_DATE=row.BI_CREATED_DATE,
MDB.BI_MODIFIED_DATE=row.BI_MODIFIED_DATE,
MDB.NEO4J_MODIFIED_DATE=datetime(),
MDB.NEO4J_EPOC_MODIFIED_DATE=timestamp())
FOREACH(ignoreMe IN CASE WHEN row.BI_MODIFIED_DATE IS NULL THEN [1] ELSE END |
MERGE ( MDB:ENTMDB { CIRCUIT_ID: row.CIRCUIT_ID })
ON CREATE
SET
MDB.PATH_CATEGORY=row.PATH_CATEGORY,
MDB.BI_CREATED_DATE=row.BI_CREATED_DATE,
MDB.BI_MODIFIED_DATE="UNAVAILABLE",
MDB.CIRCUIT_ID=row.CIRCUIT_ID,
MDB.RSRVD_HOSTNAME=row.RSRVD_HOSTNAME,
MDB.RSRVD_IP_ADDRESS=row.RSRVD_IP_ADDRESS,
MDB.CATEGORY=row.CATEGORY,
MDB.PATH_NAME=row.PATH_NAME ,
MDB.CUSTOMER_ID=row.CUSTOMER_ID,
MDB.L2_SWITCH=row.L2_SWITCH,
MDB.L2_SWITCH_HOST_NAME=row.L2_SWITCH_HOST_NAME,
MDB.L2_SWITCH_IP_ADDRESS=row.L2_SWITCH_IP_ADDRESS,
MDB.L2_SWITCH_SAP_ID=row.L2_SWITCH_SAP_ID,
MDB.EDS=row.EDS,
MDB.EDS_HOST_NAME=row.EDS_HOST_NAME,
MDB.EDS_IPV4_ADDRESS=row.EDS_IPV4_ADDRESS,
MDB.EDS_SAP_ID=row.EDS_SAP_ID,
MDB.ECR=row.ECR,
MDB.ECR_HOST_NAME=row.ECR_HOST_NAME,
MDB.ECR_IPV4_ADDRESS=row.ECR_IPV4_ADDRESS,
MDB.ECR_SAP_ID=row.ECR_SAP_ID,
MDB.CSS=row.CSS,
MDB.CSS_HOST_NAME=row.CSS_HOST_NAME,
MDB.CSS_IPV4_ADDRESS=row.CSS_IPV4_ADDRESS,
MDB.CSS_SAP_ID=row.CSS_SAP_ID,
MDB.AG1=row.AG1,
MDB.AG1_HOST_NAME=row.AG1_HOST_NAME,
MDB.AG1_IPV4_ADDRESS=row.AG1_IPV4_ADDRESS,
MDB.AG1_SAP_ID=row.AG1_SAP_ID,
MDB.AG2=row.AG2,
MDB.AG2_HOST_NAME=row.AG2_HOST_NAME,
MDB.AG2_IPV4_ADDRESS=row.AG2_IPV4_ADDRESS,
MDB.AG2_SAP_ID=row.AG2_SAP_ID,
MDB.SAR=row.SAR,
MDB.SAR_HOST_NAME=row.SAR_HOST_NAME,
MDB.SAR_IPV4_ADDRESS=row.SAR_IPV4_ADDRESS,
MDB.SAR_SAP_ID=row.SAR_SAP_ID,
MDB.CUSTOMER_NAME=row.CUSTOMER_NAME,
MDB.CUST_LOCATIONID=row.CUST_LOCATIONID,
MDB.HUB_SPOKE=row.HUB_SPOKE,
MDB.LAST_MILE_ACCESSED=row.LAST_MILE_ACCESSED,
MDB.NEID=row.NEID,
MDB.RSRVD_DEVICE_ID=row.RSRVD_DEVICE_ID,
MDB.CIRCUIT_STATUS=row.CIRCUIT_STATUS,
MDB.PRIMARY_PARENT=row.PRIMARY_PARENT,
MDB.SECONDARY_PARENT=row.SECONDARY_PARENT,
MDB.SCNDRY_PARENT_HOST_NAME=row.SCNDRY_PARENT_HOST_NAME,
MDB.SCNDRY_PARENT_IP_ADDRESS=row.SCNDRY_PARENT_IP_ADDRESS,
MDB.R4G_STATE=row.R4G_STATE,
MDB.NEO4J_CREATED_DATE=datetime(),
MDB.NEO4J_MODIFIED_DATE=datetime(),
MDB.NEO4J_EPOC_MODIFIED_DATE=timestamp()
ON MATCH
SET
MDB.PATH_CATEGORY=row.PATH_CATEGORY,
MDB.CIRCUIT_ID=row.CIRCUIT_ID,
MDB.BI_CREATED_DATE=row.BI_CREATED_DATE,
MDB.BI_MODIFIED_DATE="UNAVAILABLE",
MDB.CATEGORY=row.CATEGORY,
MDB.RSRVD_HOSTNAME=row.RSRVD_HOSTNAME,
MDB.RSRVD_IP_ADDRESS=row.RSRVD_IP_ADDRESS,
MDB.PATH_NAME=row.PATH_NAME ,
MDB.CUSTOMER_ID=row.CUSTOMER_ID,
MDB.L2_SWITCH=row.L2_SWITCH,
MDB.L2_SWITCH_HOST_NAME=row.L2_SWITCH_HOST_NAME,
MDB.L2_SWITCH_IP_ADDRESS=row.L2_SWITCH_IP_ADDRESS,
MDB.L2_SWITCH_SAP_ID=row.L2_SWITCH_SAP_ID,
MDB.EDS=row.EDS,
MDB.EDS_HOST_NAME=row.EDS_HOST_NAME,
MDB.EDS_IPV4_ADDRESS=row.EDS_IPV4_ADDRESS,
MDB.EDS_SAP_ID=row.EDS_SAP_ID,
MDB.ECR=row.ECR,
MDB.ECR_HOST_NAME=row.ECR_HOST_NAME,
MDB.ECR_IPV4_ADDRESS=row.ECR_IPV4_ADDRESS,
MDB.ECR_SAP_ID=row.ECR_SAP_ID,
MDB.CSS=row.CSS,
MDB.CSS_HOST_NAME=row.CSS_HOST_NAME,
MDB.CSS_IPV4_ADDRESS=row.CSS_IPV4_ADDRESS,
MDB.CSS_SAP_ID=row.CSS_SAP_ID,
MDB.AG1=row.AG1,
MDB.AG1_HOST_NAME=row.AG1_HOST_NAME,
MDB.AG1_IPV4_ADDRESS=row.AG1_IPV4_ADDRESS,
MDB.AG1_SAP_ID=row.AG1_SAP_ID,
MDB.AG2=row.AG2,
MDB.AG2_HOST_NAME=row.AG2_HOST_NAME,
MDB.AG2_IPV4_ADDRESS=row.AG2_IPV4_ADDRESS,
MDB.AG2_SAP_ID=row.AG2_SAP_ID,
MDB.SAR=row.SAR,
MDB.SAR_HOST_NAME=row.SAR_HOST_NAME,
MDB.SAR_IPV4_ADDRESS=row.SAR_IPV4_ADDRESS,
MDB.SAR_SAP_ID=row.SAR_SAP_ID,
MDB.CUSTOMER_NAME=row.CUSTOMER_NAME,
MDB.CUST_LOCATIONID=row.CUST_LOCATIONID,
MDB.HUB_SPOKE=row.HUB_SPOKE,
MDB.LAST_MILE_ACCESSED=row.LAST_MILE_ACCESSED,
MDB.NEID=row.NEID,
MDB.RSRVD_DEVICE_ID=row.RSRVD_DEVICE_ID,
MDB.CIRCUIT_STATUS=row.CIRCUIT_STATUS,
MDB.PRIMARY_PARENT=row.PRIMARY_PARENT,
MDB.SECONDARY_PARENT=row.SECONDARY_PARENT,
MDB.SCNDRY_PARENT_HOST_NAME=row.SCNDRY_PARENT_HOST_NAME,
MDB.SCNDRY_PARENT_IP_ADDRESS=row.SCNDRY_PARENT_IP_ADDRESS,
MDB.NEO4J_MODIFIED_DATE=datetime(),
MDB.NEO4J_EPOC_MODIFIED_DATE=timestamp())
RETURN "loading MDB Data", MDB.CIRCUIT_ID