Skip to main content

ELabNext_Write

Node

Node Description

Writes a table or set of tables to an eLabNext entry.

Retrieves one or more tables from Ganymede data lake, which are processed by user-defined function. The tables returned by the user-defined function are uploaded to the specified eLabNext page.

Documentation for the eLabNext API

Node Attributes

  • src_input_or_output_bucket
    • Specify "input" or "output" for the Ganymede cloud storage bucket to read from.
    • "input" contains files ingested into a flow; "output" contains processed data.
  • input_object_names
    • Semicolon-delimited list of objects to read from Ganymede cloud storage

Notes

Prior to usage, the following secrets must be configured in your Ganymede environment:

  • elabnext_base_url: eLabNext Base URL
  • elabnext_user: eLabNext Username
  • elabnext_pass: eLabNext Password

Secrets can be configured by clicking on your username in the upper-right hand of the Ganymede application, then selecting Environment Settings and navigating to the Secrets tab. If you need assistance, please don't hesitate to reach out to Ganymede.

User-Defined Python

Example demonstrating submission of user-defined SQL query into eLabNext

Parameters

  • df_sql_result : pd.DataFrame | list[pd.DataFrame]
    • Table(s) to retrieve from data lake
  • data_input : dict[str, bytes]
    • Objects to retrieve from cloud storage
  • base_url : str
    • Base URL for eLabNext to retrieve data from / post data to
  • token : str
    • token used for API access
  • ganymede_context : GanymedeContext
    • Ganymede context variable, which stores flow run metadata

Returns

NodeReturn Object containing data to store in data lake and/or file storage.

Notes

See eLabNext API for more details on API usage.