No logo available for Dell PowerScale OneFS to DuckDB connector icon

Load Dell PowerScale OneFS data to DuckDB

Build a Dell PowerScale OneFS to DuckDB pipeline with your coding agent. One prompt scaffolds it with the dltHub AI harness, plus the Dell PowerScale OneFS API base URL, auth, endpoints, and incremental loading.

SourceDell PowerScale OneFSDell PowerScale OneFS API DocumentationDestinationDuckDBIn-process analytical database. The default local destination for dlt pipelines.

Dell PowerScale OneFS REST API provides programmatic access for managing system configuration and file system operations on PowerScale clusters. Everything needed to build a working Dell PowerScale OneFS → DuckDB pipeline is on this page: the API's base URL, authentication, endpoints, pagination and incremental field — plus a prompt that hands the whole job to your coding agent.


Build your Dell PowerScale OneFS to DuckDB pipeline

Paste this prompt into Claude, Codex, or Cursor. The agent does the rest.

Prompt
Run uvx dlthub-init@latest to build a pipeline from Dell PowerScale OneFS to DuckDB and run it on dltHub

That scaffolds a dltHub workspace and installs the dltHub AI harness — the project rules, the secrets-management skill, and the dlt MCP server your agent needs to work safely. From there it reads the Dell PowerScale OneFS API, proposes the endpoints to load, then writes, runs and validates the pipeline while you review rather than type. Credentials are inspected through MCP tools, so your agent never reads secrets.toml itself. How the LLM-native workflow works →

Prefer to write it yourself? Every fact the agent uses is below.


Dell PowerScale OneFS API at a glance

Base URLhttps://<cluster-ip-or-host-name>:8080
Example endpointGET platform/latest/protocols/smb/shares
Records found atshares
AuthenticationSupports HTTP Basic authentication or session-based authentication using cookies
Also requiredX-CSRF-Token, Referer
PaginationVia resume, page size via limit. The platform API uses 'limit' for page size (default 1000). The 'resume' parameter is used as a cursor token for pagination across subsequent requests.
API referencehttps://www.dell.com/support/manuals/en-us/isilon-onefs/ifs_pub_onefs_api_reference/authentication-and-access-control-overview

These values come from the Dell PowerScale OneFS API reference — the authoritative source if anything here looks out of date.


How do I authenticate with the Dell PowerScale OneFS API?

The API supports HTTP Basic authentication or session-based authentication. For session-based, send a POST to /session/1/session to obtain an 'isisessid' session cookie and an optional 'isicsrf' anti-CSRF token; subsequent requests require the 'Cookie' header containing 'isisessid' and, if applicable, the 'X-CSRF-Token' header.

1. Get your credentials

The Dell PowerScale OneFS REST API does not utilize static API keys. Instead, it uses session-based authentication. To obtain credentials, send an HTTP POST request to the /session/1/session endpoint with a JSON body containing your username, password, and the requested services (platform for configuration or namespace for file access). The response will include a Set-Cookie header containing an isisessid value. Use this isisessid in the Cookie header of all subsequent API requests.

2. Add them to .dlt/secrets.toml

[sources.dell_powerscale_onefs_source] username = "your_username_here" password = "your_password_here" # The session_id (isisessid) is dynamic and obtained via POST /session/1/session # session_id = "..."

dlt reads this file automatically at runtime. With the harness, the setup-secrets skill prompts you for the values and never handles the raw credential in chat. For production, see setting up credentials with dlt.


What Dell PowerScale OneFS data can I load into DuckDB?

These are the Dell PowerScale OneFS endpoints dlt can load into DuckDB:

ResourceEndpointMethodData selectorDescription
smb_shares/platform/latest/protocols/smb/sharesGETsharesRetrieve all SMB shares
snapshots/platform/latest/snapshot/snapshotsGETsnapshotsList all snapshots
quotas/platform/latest/quota/quotasGETquotasRetrieve cluster quotas
nodes/platform/latest/upgrade/cluster/nodesGETnodesRetrieve cluster nodes
sessions/platform/latest/settings/sessionsGETsessionsRetrieve session settings

How do I load only new Dell PowerScale OneFS records?

The Dell PowerScale OneFS API reference does not document a timestamp or sequence field for these endpoints, so there is nothing to advertise here as verified. Pick a field from the endpoints table above that increases with every write, then set it as the cursor_path.

{"name": "smb_shares", "endpoint": { "path": "platform/latest/protocols/smb/shares", # Replace with a field that increases on every write. "incremental": {"cursor_path": "REPLACE_ME", "initial_value": "2024-01-01T00:00:00Z"}, }}

On the first run dlt loads everything from initial_value; on every run after that it requests only what changed and appends with write_disposition="merge" if you set a primary key. See incremental loading.


What does the generated Dell PowerScale OneFS pipeline look like?

A standard dlt REST API pipeline — the same code you would write by hand, loading /session/1/session and /platform from the Dell PowerScale OneFS API into DuckDB:

import dlt from dlt.sources.rest_api import RESTAPIConfig, rest_api_resources @dlt.source def dell_powerscale_onefs_source(username=dlt.secrets.value): config: RESTAPIConfig = { "client": { "base_url": "https://<cluster-ip-or-host-name>:8080", "auth": {"type": "api_key", "api_key": username, "name": "isisessid"}, }, "resources": [ {"name": "smb_shares", "endpoint": {"path": "platform/latest/protocols/smb/shares", "data_selector": "shares"}}, {"name": "snapshots", "endpoint": {"path": "platform/latest/snapshot/snapshots", "data_selector": "snapshots"}} ], } yield from rest_api_resources(config) def load_dell_powerscale_onefs_to_duckdb() -> None: pipeline = dlt.pipeline( pipeline_name="dell_powerscale_onefs_pipeline", destination="duckdb", dataset_name="dell_powerscale_onefs_data", ) load_info = pipeline.run(dell_powerscale_onefs_source()) print(load_info) if __name__ == "__main__": load_dell_powerscale_onefs_to_duckdb()

Run it with python dell_powerscale_onefs_pipeline.py. The agent iterates on this until it loads cleanly — you review and approve, rather than write it from scratch.


How do I query Dell PowerScale OneFS data in DuckDB?

dlt creates one table per resource. Query the loaded data with Python or SQL — or ask your agent to, through the MCP server's execute_sql_query tool.

Python (pandas DataFrame):

import dlt data = dlt.pipeline("dell_powerscale_onefs_pipeline").dataset() df = data.smb_shares.df() print(df.head())

SQL:

SELECT * FROM dell_powerscale_onefs_data.smb_shares LIMIT 10;

See querying your data with dataset and exploring it in marimo notebooks.


How do I deploy the Dell PowerScale OneFS to DuckDB pipeline in production?

The pipeline runs locally, which is ideal for prototyping and one-off analysis. When you need it on a schedule, monitored on every load, and shared with your team, deploy the same dlt code on the dltHub platform — no infrastructure to maintain. The prompt above already ends with "run it on dltHub", so your agent can take it there directly.

  • Deploy & schedule — run the pipeline as a managed job with automatic retries.
  • Monitor — observable job queues, alerting, and load metrics for every run.
  • Transform — promote raw Dell PowerScale OneFS loads into governed, documented models.
  • Visualize & share — explore data in notebooks and publish live dashboards instead of static screenshots.

Book a demo →


What other destinations can I load Dell PowerScale OneFS data to?

dlt loads into any of these — only the destination argument changes:

DestinationExample value
PostgreSQL"postgres"
BigQuery"bigquery"
Snowflake"snowflake"
Redshift"redshift"
Databricks"databricks"
Filesystem (S3, GCS, Azure)"filesystem"

Set dlt.pipeline(destination="snowflake") and add credentials in .dlt/secrets.toml. On the dltHub platform the same pipeline runs against a managed Iceberg lakehouse. See the full destinations list.


Next steps

Was this page helpful?

Community Hub

Need more dlt context for Dell PowerScale OneFS to DuckDB?

Request dlt skills, commands, AGENT.md files, and AI-native context.