![]() |
VOOZH | about |
Start querying live data from Oracle Eloqua Reporting using the CData Python Connector for Oracle Eloqua Reporting. Leverage the power of AI with LlamaIndex and retrieve insights using simple English, eliminating the need for complex SQL queries. Benefit from real-time data access that enhances your decision-making process, while easily integrating with your existing Python applications.
With built-in, optimized data processing, the CData Python Connector offers unmatched performance for interacting with live Oracle Eloqua Reporting data in Python. When you issue complex SQL queries from Python, the driver pushes supported SQL operations, like filters and aggregations, directly to Oracle Eloqua Reporting and utilizes the embedded SQL engine to process unsupported operations client-side (often SQL functions and JOIN operations).
Whether you're analyzing trends, generating reports, or visualizing data, our Python connectors enable you to harness the full potential of your live data source with ease.
Here's how to query live data with CData's Python connector for Oracle Eloqua Reporting data using LlamaIndex:
Import the necessary modules CData, database connections, and natural language querying.
import os import logging import sys # Configure logging logging.basicConfig(stream=sys.stdout, level=logging.INFO, force=True) logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout)) # Import required modules for CData and LlamaIndex import cdata.oracleeloquareporting as mod from sqlalchemy import create_engine from llama_index.core.query_engine import NLSQLTableQueryEngine from llama_index.core import SQLDatabase from llama_index.llms.openai import OpenAI
To use OpenAI's language model, you need to set your API key as an environment variable. Make sure you have your OpenAI API key available in your system's environment variables.
# Retrieve the OpenAI API key from the environment variables OPENAI_API_KEY = os.environ["OPENAI_API_KEY"] ''as an alternative, you can also add your API key directly within your code (though this method is not recommended for production environments due to security risks):'' # Directly set the API key (not recommended for production use) OPENAI_API_KEY = "your-api-key-here"
Next, establish a connection to Oracle Eloqua Reporting using the CData connector using a connection string with the required connection properties.
Oracle Eloqua Reporting supports the following authentication methods:
To perform authentication with a user and password, specify these properties:
To authenticate with the OAuth code grant flow, you must set AuthScheme to OAuth and create a custom OAuth application. For information about how to create a custom OAuth application, see the Help documentation.
Then set the following properties:
When you connect, the driver opens Oracle Eloqua Reporting's OAuth endpoint in your default browser. Log in and grant permissions to the application. When the access token expires, the driver refreshes it automatically.
With the OAuth password grant flow, you can use your OAuth application's credentials alongside your user credentials to authenticate without the need to grant permission manually via a browser prompt. You must create an OAuth app (see the Help documentation) to use this authentication method.
Set the following properties:
# Create a database engine using the CData Python Connector for Oracle Eloqua Reporting
engine = create_engine("cdata_oracleeloquareporting_2:///?User=AuthScheme=Basic;User=user;Password=password;Company=MyCompany;")
Create an instance of the OpenAI language model. Here, you can specify parameters like temperature and the model version.
# Initialize the OpenAI language model instance llm = OpenAI(temperature=0.0, model="gpt-3.5-turbo")
Now, set up the SQL database and the query engine. The NLSQLTableQueryEngine allows you to perform natural language queries against your SQL database.
# Create a SQL database instance sql_db = SQLDatabase(engine) # This includes all tables # Initialize the query engine for natural language SQL queries query_engine = NLSQLTableQueryEngine(sql_database=sql_db)
Now, you can execute a natural language query against your live data source. In this example, we will query for the top two earning employees.
# Define your query string query_str = "Who are the top earning employees?" # Get the response from the query engine response = query_engine.query(query_str) # Print the response print(response)
Download a free, 30-day trial of the CData Python Connector for Oracle Eloqua Reporting and start querying your live data seamlessly. Experience the power of natural language processing and unlock valuable insights from your data today.
Download a Community License of the Oracle Eloqua Reporting Connector to get started:
Download NowLearn more:
👁 Oracle Eloqua Reporting IconPython Connector Libraries for Oracle Eloqua Reporting Data Connectivity. Integrate Oracle Eloqua Reporting with popular Python tools like Pandas, SQLAlchemy, Dash & petl.