Partner

The Power of Graph Meets the Scale of S3

High-performance graph analytics directly on Apache Iceberg tables in S3. No migrations. Just fast, scalable insights on your existing data.

* No payment or form required

openCypher · GremlinPuppyGraphIceberg REST catalogS3 TableS3 TableS3 TableTable Bucketnothing is copiedopenCypher · GremlinPuppyGraphIceberg REST catalogS3 TableS3 TableS3 TableTable Bucketnothing is copied

Trusted by

  • Coinbase
  • AMD
  • Palo Alto Networks
  • Datadog
  • Netskope
  • TrendAI
  • Sola Security
  • Baker Hughes
  • Highstreet
  • Clarivate
  • CipherOwl
  • Protocol Labs
  • Alchemy Pay
  • Prevalent AI
  • eBay
  • Abel
  • Syntaxia
  • ClawTrace
  • Traceforce
  • DeepMorph

The tables stay in S3.

PuppyGraph reads S3 Tables through the AWS-hosted Iceberg REST catalog and answers graph queries against them where they sit. No migrations.

Amazon S3PuppyGraph

Amazon S3 Tables and PuppyGraph

Query EnginesPuppyGraphApache SparkAmazon AthenaAmazon EMRTrinoDuckDBPolarsAmazon S3 TablesCompaction ServiceSnapshot ManagementIndexing ServiceRecyclerApache Icebergdata fileApache Icebergdata fileApache Icebergdata fileApache Icebergdata filenothing is copied

Why graph analytics on S3 Tables.

Traditional SQL-based analytics can struggle with complex relationships in data. Graph analytics helps organizations:

Connect the dots faster

Reveal hidden patterns and relationships

Improve security & fraud detection

Trace identity and access patterns in real time

Enhance AI & ML workflows

Feed graph-connected data into your models

With S3 Tables + PuppyGraph, you can run SQL and graph queries on the same data—no extra pipelines, no database syncing, just insights at scale.

Connecting to an S3 Tables bucket.

Three steps. The container runs beside the bucket; the bucket keeps the data.

S3 Tables via the Iceberg REST catalog

  1. Store data in S3 Tables using Apache Iceberg

  2. Connect PuppyGraph to query your data as a graph

  3. Run real-time graph queries – without moving or transforming data

PuppyGraph reads S3 Tables through the AWS-hosted Iceberg REST catalog. See Connecting to Iceberg for the catalog reference.

What it needs

  • docker is available on the host where you’ll run PuppyGraph.
  • An AWS account with permission to create S3 Tables, plus AWS CLI v2 installed and configured.
  • An IAM identity with at least AmazonS3TablesReadOnlyAccess, or equivalent permissions, on the table bucket you’ll create.

See it in action

Connect PuppyGraph with S3 Tables

Discover how to effortlessly connect PuppyGraph to S3 tables in our step-by-step demo video.

Get Started with Graph Analytics on S3 Tables

Learn how to run graph queries on Apache Iceberg tables in S3 with our in-depth guide—designed for speed, scalability, and ease of use.

AWS Storage Blog

Faster threat detection at scale: Real-time cybersecurity graph analytics with PuppyGraph and Amazon S3 Tables

Read full blog

PuppyGraph experts

Decades of Experience. At Your Service. Without a Dime.

Our team of experts have led graph and infra projects at Google, LinkedIn, Instacart, and TigerGraph, all ready to assist you. Get up and running in just a week with our free, expert-driven setup service.

  • Weimo Liu

    Co-Founder & CEO

    Previously GoogleTigerGraph

  • Danfeng Xu

    Co-Founder & CTO

    Previously LinkedInMetaMicrosoft

  • Lei Huang

    Co-Founder & Chief Architect

    Previously GoogleInstacart

Bring graph queries to your Amazon S3 Tables.

Download PuppyGraph to get started for free, or book a demo to explore how graph queries can work with your data in S3 Tables.

$ docker run -p 8081:8081 \
  -p 8182:8182 -p 7687:7687 \
  puppygraph/puppygraph:latestPulling puppygraph/puppygraph:latestStarting PuppyGraphWeb console listening on 0.0.0.0:8081Gremlin endpoint listening on 0.0.0.0:8182PuppyGraph is running# no pipelines · no second database · no data movement