Batch Data to Graphs: Integrating Neo4j and Flink via JDBC
summary
Shows a working pattern to import a bounded dataset from Flink into Neo4j using the Neo4j JDBC/GDBC driver and Flink’s JDBC connector, assembling a DataStream source, a prepared-statement writer with batch size 500, and running the job on a StreamExecutionEnvironment. It uses native Cypher or optional SQL-to-Cypher translation, requires Java 11+ (recommend Flink 2.1), provides at-least-once delivery and can produce duplicates, needs manual ordering of node/relationship imports and manual schema/index setup.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 0:48What is Apache Flink
- 2:14Key components overview
- 3:20Code setup and configuration
- 4:03Defining Flink job
- 5:31Executing the sync
- 5:53Using SQL with Neo4j
- 7:41Limitations and constraints
- 10:55Conclusion and resources
related talks
32mThe easy way to build and run Flink SQL jobs using Cloudera SQL Stream Builder
43mA Data Streaming Architecture with Apache Flink #bbuzz
43mContinuous SQL with Kafka and Flink
46mFlink SQL in 2020: Time to show off!
39mBetter, Faster, Stronger Streaming: Your First Dive into Flink SQL
23mBetter, Faster, Stronger Streaming: Your First Dive into Flink SQL
42mApache Flink deep-dive #bbuzz
38mApache Flink: A Very Quick Guide
