Changelog
Neo4j Graph Analytics for Snowflake is in Public Preview and is not intended for production use. |
This page contains a raw changelog of Neo4j Graph Analytics for Snowflake.
Changelog
0.3.14
Added
-
Added
admin.show_jobs
procedure to list all finished jobs in the system. -
Added TriangleCounting algorithm and procedure
graph.triangle_count
.
0.3.12
Added
-
Procedures
internal.get_min_nodes
,internal.get_max_nodes
,internal.set_min_nodes
,internal.set_max_nodes
, to manage number of nodes in compute pools. -
Log endpoint
internal.job_service_log
includes stack-trace when python based algorithms fail.
0.3.10
Added
-
Added procedures: graph.betweenness graph.dijkstra graph.dijkstra_single_source graph.drop_model graph.fastpath graph.fast_rp graph.graph graph.gs_nc_predict graph.gs_nc_train graph.gs_unsup_predict graph.gs_unsup_train graph.knn graph.louvain graph.model_exists graph.node_similarity graph.page_rank graph.show_available_compute_pools graph.show_models graph.wcc
0.3.8
Added
-
Support for GPU compute pool GPU_NV_XS, available in most Azure regions.
-
gml.show_available_compute_pools and gds.show_available_compute_pools These are replacements for the gml.list_available_compute_pools and gds.list_available_compute_pools procedures, which will be removed in a future release.
0.3.7
Added
-
Support for
defaultTablePrefix
ingds.graph_project
, enabling a common prefix for all tables in the projection. -
Grant OPERATE on application-manged compute pools to APP_ADMIN role.
Changed
-
Replaced the map with a list of tables or views in
nodeTables
withingds.graph_project
. The corresponding label is now inferred from the table name. This is a breaking change. -
Removed
type
parameter from list entries ofrelationshipTables
ingds.graph_project
. The relationship type is now inferred from the table name.
0.3.5
Added
-
Support for projecting heterogeneous graphs from multiple node and relationship tables.
-
This is a breaking change as the syntax changed for
-
gds.graph_project
-
gds.write_nodeproperties
-
gds.write_relationships
-
Algorithm configurations that include node references (e.g. path algorithms).
-
-
Support for table-unqiue, non-integer node identifiers in input tables.
-
We now support
VARCHAR
andBIGINT
node identifiers. -
Node identifiers only need to be unique within the table they are projected from.
-
0.3.4
Added
-
Procedure
gds.list_available_compute_pools
to list compute pools available for use with GDS Sessions. -
Procedure
gml.list_available_compute_pools
to list compute pools available for use with GML Sessions. -
New machine learning algorithm FastPath
gml.fastpath
for computing path embeddings. -
Added endpoints for managing models:
-
Check existence for a model:
gml.model_exists
-
List models:
gml.model_list
-
Drop a model:
gml.model_drop
-
0.3.2
0.3.0
Added
-
graph_project
now supports projecting node identifier columns asBIGINT
orVARCHAR
.-
This allows for more flexible node identifier columns, e.g., when using UUIDs.
-
For
BIGINT
there will be a ~2x regression in projection runtime, which will be addressed in an upcoming release.
-
-
Graph machine learning runtime.
-
gml.create_session
-
gml.stop_session
-
gml.list
-
-
Supervised GraphSAGE
-
gml.gs_nc_train
-
gml.gs_nc_predict
-
-
Unsupervised GraphSAGE
-
gml.gs_unsup_train
-
gml.gs_unsup_predict
-
-
Support for GPU compute pool GPU_NV_S.
0.2.19
0.2.18
0.2.13
0.2.12
Changed
-
gds.indirect_exposure
now computesexposure
,hop
,parent
androot
for each node.-
This can be defined in the configuration using
'mutateProperties': { 'exposure': '<key>', 'hop': '<key>', 'parent': '<key>', 'root': '<key>' }
. -
The algorithm currently only supports
max
aggregation, theexposureReducer
config has been removed.
-
0.2.7
Added
-
GDS gets the calling Snowflake user’s username
-
to project, list and drop graphs per user
-
to run algorithms on users own graphs
-
-
GDS gets the calling Snowflake user’s current role
-
to set admin privileges if the current role has the application role APP_ADMIN
-
-
Support semi-structured
ARRAY
type for node property projections. Element types can beBIGINT
orDOUBLE
. -
gds.write_nodeproperties_to_table
andgds.write_relationships_to_table
-
Both functions upload data to an app-internal stage and then copy the data into the specified consumer table.
-
-
gds.write_nodeproperties_to_stage
andgds.write_relationships_to_stage
-
Both functions upload data to a consumer-defined stage for further processing.
-
-
gds.write_nodeproperties_to_table
supports writing semi-structuredARRAY
type-
Element types can be
BIGINT
orDOUBLE
-
-
gds.graph_project
supports setting anorientation
for relationships-
possible values are
NATURAL
(default),UNDIRECTED
andREVERSED
-
Changed
-
Renamed to "Neo4j Graph Data Science" (and long form "Neo4j Graph Data Science \<version>" in text).
-
write_nodeproperties
andwrite_relationships
parameteroutputTable
changed totable
-
write_nodeproperties
andwrite_relationships
are now aliases-
write_nodeproperties
is an alias forwrite_nodeproperties_to_table
-
write_relationships
is an alias forwrite_relationships_to_table
-
-
Automatic eviction of GDS operation results (graph project, algorithms):
-
Results can be accessed via the
gds.result_list
andgds.result
functions. -
When an operation finishes, the result is kept for 2 more hours before it gets evicted.
-