The Deephaven Enterprise Core+ Python Client
Project description
Deephaven Core+ Python Client
The Deephaven Core+ Python client allows you to connect to Persistent Queries using the Core+ engine in the Deephaven Enterprise system. You may connect to either a new temporary Persistent Query, or one of the existing persistent queries that you have access to on the server.
The Python client wheel is located on a Deephaven server in
/usr/illumon/coreplus/latest/py/wheel/, with a name of the form
deephaven_coreplus_client-1.20231218.039-py3-none-any.whl. To use the wheel,
use pip (e.g., pip install deephaven_coreplus_client-1.20231218.039-py3-none-any.whl).
pip automatically installs dependencies referenced by the wheel, including the
underlying pydeephaven client
from Deephaven Community Core.
The first step in either case is to create a SessionManager, the Deephaven
installation exposes a connection.json file that is the simplest way to
create a session. Simply specify the URL from your Deephaven installation.
Alternatively, you may provide a JSON string, using the json= named parameter.
from deephaven_enterprise.client.session_manager import SessionManager
connection_info = "https://deephaven-host.int.illumon.com:8000/iris/connection.json"
session_mgr: SessionManager = SessionManager(connection_info)
After the session is created, you may authenticate with a password:
session_mgr.password("username", "password")
Or using a private key:
session_mgr.private_key("/path-to-private-key/priv-username.base64.txt")
At this point, you can then connect to an existing Persistent Query. The session
object extends from the Deephaven Community pydeephaven.session.Session. The
Deephaven Community Python API documentation
provides more information on interacting with the worker session.
session = session_mgr.connect_to_persistent_query("Community Python")
qc = session.open_table("tt")
print("Table size: ", qc.size)
session.close()
Instead of connecting to an existing Persistent Query, you can instead make a new temporary persistent query to host your worker.
session = session_mgr.connect_to_new_worker(name=None, heap_size_gb=1.0)
# We can run arbitrary script code
session.run_script('from deephaven import time_table\n'
'tt = time_table("PT1s").update("Remote=false")')
table = session.time_table(period=1000_000_000).update("Remote=true")
session.bind_table("remote", table)
session.close()
You can interact with the session through the Community Python API and view tables with the Deephaven Web UI. By default, the temporary queries are stopped and deleted after you close the session object.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file deephaven_coreplus_client-1.20240517.564.tar.gz.
File metadata
- Download URL: deephaven_coreplus_client-1.20240517.564.tar.gz
- Upload date:
- Size: 47.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8058dfc036e6c79af5a9b1a006a02949f2fb8797afdf42495345d66ffec20db
|
|
| MD5 |
6910fc73ee5991c79769426ce8a43f36
|
|
| BLAKE2b-256 |
4b114c2febcb5bcbadbba8e10f57d186c7f148d9624a942bf74a3e35c902cb64
|
File details
Details for the file deephaven_coreplus_client-1.20240517.564-py3-none-any.whl.
File metadata
- Download URL: deephaven_coreplus_client-1.20240517.564-py3-none-any.whl
- Upload date:
- Size: 59.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76b3c5ad73f91b808663e2a03d3782a45779f1ff96c67ac285ccdbf25c232216
|
|
| MD5 |
f8af36d984697b115a7ef776fe24fa0e
|
|
| BLAKE2b-256 |
5cca2816fa9c5e023f0ac27b14e4bbe082804650cf2deead813fdf9dbbc9ec13
|