neo4j-snowflake-graph-analytics-skill

Run Neo4j graph algorithms on Snowflake tables via SQL CALL procedures.

Updated Jul 24, 2026
One-click install
npx skills add https://github.com/eklyukin/my-ai-config --skill neo4j-snowflake-graph-analytics-skill-eklyukin
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: neo4j-snowflake-graph-analytics-skill
Source: https://github.com/eklyukin/my-ai-config/tree/main/skills/neo4j-snowflake-graph-analytics-skill
Command: npx skills add https://github.com/eklyukin/my-ai-config --skill neo4j-snowflake-graph-analytics-skill-eklyukin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Running graph analytics normally requires exporting data out of Snowflake into a separate graph database. This Skill guides an AI agent through using the Neo4j Graph Analytics Snowflake Native App so algorithms like PageRank, Louvain, and Node2Vec run directly inside Snowflake, with results written back to Snowflake tables. ## Core Features & Use Cases - End-to-end workflow guidance: Covers the full explore → prepare projection views → project-compute-write → inspect flow, including the strict column casting rules (NODEID, SOURCENODEID, TARGETNODEID) the graph engine requires. - Exact SQL CALL syntax for 25+ algorithms: Community detection, centrality, pathfinding, similarity, node embeddings, and GraphSAGE model training/prediction, with a detailed parameter reference in references/algorithms.md. - Setup and troubleshooting: Marketplace installation, privilege grants, compute pool selection, orientation rules, and fixes for common errors like missing key columns or unsupported property types. - Use Case: A data engineer wants to detect fraud rings in a Snowflake transactions table. The Skill helps create node and relationship views with correct casts, run Louvain with UNDIRECTED orientation, and join results back to source tables for readable names. ## Quick Start Ask the agent to run the WCC algorithm on your Snowflake tables to find connected components, starting by inspecting the table DDLs and creating projection views.

Frequently Asked Questions about neo4j-snowflake-graph-analytics-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run graph algorithms on Snowflake tables?▼

Install the Neo4j Graph Analytics Native App from the Snowflake Marketplace, create node and relationship projection views with cast key columns, then call algorithms like Neo4j_Graph_Analytics.graph.page_rank with a compute pool name and a JSON project-compute-write config. Results are written back to Snowflake output tables.

What graph algorithms are available in Neo4j Graph Analytics for Snowflake?▼

Available algorithms include WCC, Louvain, Leiden, Label Propagation, K-Means, Triangle Count, PageRank, Article Rank, Betweenness, Degree, Dijkstra, Delta-Stepping, BFS, Yen's, Max Flow, FastPath, Node Similarity, KNN, FastRP, Node2Vec, HashGNN, and GraphSAGE training and prediction procedures.

Why does my Snowflake graph projection fail with a column type error?▼

The graph engine only accepts BIGINT, DOUBLE, ARRAY, and VECTOR node properties, and BIGINT, DOUBLE, or INT relationship properties. Snowflake views inherit source column types, so every property column needs an explicit CAST, and VARCHAR, DATE, BOOLEAN, and VARIANT columns must be converted or dropped.

Does Neo4j Graph Analytics for Snowflake support Cypher queries?▼

No, this Native App only runs graph algorithms through SQL CALL procedures and does not support Cypher or Neo4j DBMS queries. For Cypher workloads use a Neo4j database skill such as neo4j-cypher instead.

How do I get readable names from graph algorithm results in Snowflake?▼

Algorithm output tables contain numeric NODEID or SOURCENODEID and TARGETNODEID keys because VARCHAR labels are dropped during projection. Join the result table back to the original source table on the key column to retrieve human-readable names and attributes.

When should I use a GPU compute pool for Snowflake graph analytics?▼

GPU pools such as GPU_NV_S are appropriate for GraphSAGE training jobs, which are slow on CPU. For most other algorithms and small graphs, the default CPU_X64_XS pool is sufficient, with larger CPU or HIGHMEM pools for bigger graphs.