![]() |
VOOZH | about |
The rich ecosystem of Python modules lets you get to work quickly and integrate your systems more effectively. With the CData Python Connector for IBM Cloud Object Storage, the pandas & Matplotlib modules, and the SQLAlchemy toolkit, you can build IBM Cloud Object Storage-connected Python applications and scripts for visualizing IBM Cloud Object Storage data. This article shows how to use the pandas, SQLAlchemy, and Matplotlib built-in functions to connect to IBM Cloud Object Storage data, execute queries, and visualize the results.
With built-in optimized data processing, the CData Python Connector offers unmatched performance for interacting with live IBM Cloud Object Storage data in Python. When you issue complex SQL queries from IBM Cloud Object Storage, the driver pushes supported SQL operations, like filters and aggregations, directly to IBM Cloud Object Storage and utilizes the embedded SQL engine to process unsupported operations client-side (often SQL functions and JOIN operations).
Connecting to IBM Cloud Object Storage data looks just like connecting to any relational data source. Create a connection string using the required connection properties. For this article, you will pass the connection string as a parameter to the create_engine function.
If you do not already have Cloud Object Storage in your IBM Cloud account, follow the procedure below to install an instance of SQL Query in your account:
There are certain connection properties you need to set before you can connect. You can obtain these as follows:
To connect with IBM Cloud Object Storage, you need an API Key. You can obtain this as follows:
If you have multiple accounts, specify the CloudObjectStorageCRN explicitly. To find the appropriate value, you can:
You can now set the following to connect to data:
When you connect, the connector completes the OAuth process.
Follow the procedure below to install the required modules and start accessing IBM Cloud Object Storage through Python objects.
Use the pip utility to install the pandas & Matplotlib modules and the SQLAlchemy toolkit:
pip install pandas pip install matplotlib pip install sqlalchemy
Be sure to import the module with the following:
import pandas import matplotlib.pyplot as plt from sqlalchemy import create_engine
You can now connect with a connection string. Use the create_engine function to create an Engine for working with IBM Cloud Object Storage data.
engine = create_engine("ibmcloudobjectstorage:///?ApiKey=myApiKey&CloudObjectStorageCRN=MyInstanceCRN&Region=myRegion&OAuthClientId=MyOAuthClientId&OAuthClientSecret=myOAuthClientSecret")
Use the read_sql function from pandas to execute any SQL statement and store the resultset in a DataFrame.
df = pandas.read_sql("SELECT Key, Etag FROM Objects WHERE Bucket = 'someBucket'", engine)
With the query results stored in a DataFrame, use the plot function to build a chart to display the IBM Cloud Object Storage data. The show method displays the chart in a new window.
df.plot(kind="bar", x="Key", y="Etag") plt.show()👁 IBM Cloud Object Storage data in a Python plot (Salesforce is shown).
Download a free, 30-day trial of the CData Python Connector for IBM Cloud Object Storage to start building Python apps and scripts with connectivity to IBM Cloud Object Storage data. Reach out to our Support Team if you have any questions.
import pandas
import matplotlib.pyplot as plt
from sqlalchemy import create_engin
engine = create_engine("ibmcloudobjectstorage:///?ApiKey=myApiKey&CloudObjectStorageCRN=MyInstanceCRN&Region=myRegion&OAuthClientId=MyOAuthClientId&OAuthClientSecret=myOAuthClientSecret")
df = pandas.read_sql("SELECT Key, Etag FROM Objects WHERE Bucket = 'someBucket'", engine)
df.plot(kind="bar", x="Key", y="Etag")
plt.show()
Download a Community License of the IBM Cloud Object Storage Connector to get started:
Download NowLearn more:
👁 IBM Cloud Object Storage IconPython Connector Libraries for IBM Cloud Object Storage Data Connectivity. Integrate IBM Cloud Object Storage with popular Python tools like Pandas, SQLAlchemy, Dash & petl.