![]() |
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 Google Cloud Storage, the pandas & Matplotlib modules, and the SQLAlchemy toolkit, you can build Google Cloud Storage-connected Python applications and scripts for visualizing Google Cloud Storage data. This article shows how to use the pandas, SQLAlchemy, and Matplotlib built-in functions to connect to Google Cloud 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 Google Cloud Storage data in Python. When you issue complex SQL queries from Google Cloud Storage, the driver pushes supported SQL operations, like filters and aggregations, directly to Google Cloud Storage and utilizes the embedded SQL engine to process unsupported operations client-side (often SQL functions and JOIN operations).
Connecting to Google Cloud 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.
You can connect without setting any connection properties for your user credentials. After setting InitiateOAuth to GETANDREFRESH, you are ready to connect.
When you connect, the Google Cloud Storage OAuth endpoint opens in your default browser. Log in and grant permissions, then the OAuth process completes
Service accounts have silent authentication, without user authentication in the browser. You can also use a service account to delegate enterprise-wide access scopes.
You need to create an OAuth application in this flow. See the Help documentation for more information. After setting the following connection properties, you are ready to connect:
The OAuth flow for a service account then completes.
Follow the procedure below to install the required modules and start accessing Google Cloud 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 Google Cloud Storage data.
engine = create_engine("googlecloudstorage:///?ProjectId='project1'&InitiateOAuth=GETANDREFRESH")
Use the read_sql function from pandas to execute any SQL statement and store the resultset in a DataFrame.
df = pandas.read_sql("SELECT Name, OwnerId FROM Buckets WHERE Name = 'TestBucket'", engine)
With the query results stored in a DataFrame, use the plot function to build a chart to display the Google Cloud Storage data. The show method displays the chart in a new window.
df.plot(kind="bar", x="Name", y="OwnerId") plt.show()👁 Google Cloud Storage data in a Python plot (Salesforce is shown).
Download a free, 30-day trial of the CData Python Connector for Google Cloud Storage to start building Python apps and scripts with connectivity to Google Cloud 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("googlecloudstorage:///?ProjectId='project1'&InitiateOAuth=GETANDREFRESH")
df = pandas.read_sql("SELECT Name, OwnerId FROM Buckets WHERE Name = 'TestBucket'", engine)
df.plot(kind="bar", x="Name", y="OwnerId")
plt.show()
Download a Community License of the Google Cloud Storage Connector to get started:
Download NowLearn more:
👁 Google Cloud Storage IconPython Connector Libraries for Google Cloud Storage Data Connectivity. Integrate Google Cloud Storage with popular Python tools like Pandas, SQLAlchemy, Dash & petl.