Neo4j তে CSV, JSON, এবং অন্যান্য ফাইল থেকে Data Import করা

Data Import and Export - নিওফোরজে (Neo4J) - Database Tutorials

340

নিওফোরজে (Neo4J) গ্রাফ ডেটাবেসে ডেটা ইনপোর্ট করার জন্য বিভিন্ন ফাইল ফরম্যাট যেমন CSV, JSON এবং অন্যান্য ফাইল ফরম্যাট ব্যবহার করা যেতে পারে। নিওফোরজে এই ডেটা ইম্পোর্ট প্রক্রিয়াকে সহজ করে তুলতে কিছু কার্যকরী টুল এবং কৌশল প্রদান করে। এই প্রক্রিয়ায়, আমরা দেখব কীভাবে CSV, JSON, এবং অন্যান্য ফাইল ফরম্যাট থেকে ডেটা নিওফোরজে তে ইম্পোর্ট করা যায়।


CSV ফাইল থেকে ডেটা ইম্পোর্ট (Importing Data from CSV)

নিওফোরজে তে CSV ফাইল থেকে ডেটা ইম্পোর্ট করতে সাইফার কুয়েরি (Cypher Query) ব্যবহার করা হয়। CSV ফাইল সাধারণত টেবুলার ডেটা ধারণ করে, এবং প্রতিটি সেল একটি প্রপার্টি হিসেবে ব্যবহার করা হয়। নিওফোরজে তে CSV ইম্পোর্ট করার জন্য প্রথমে আপনাকে ফাইলটি আপলোড করতে হবে এবং তারপর কুয়েরি দিয়ে ডেটা লোড করতে হবে।


১. CSV ফাইল আপলোড করা (Uploading CSV File)

নিওফোরজে এর CSV ইম্পোর্টের জন্য সাধারণত ফাইলটি আপলোড করতে হয়। আপনি import ডিরেক্টরিতে ফাইল আপলোড করতে পারেন বা সরাসরি ইউআরএল থেকে ফাইল লোড করতে পারেন।

LOAD CSV WITH HEADERS FROM 'file:///path/to/your/file.csv' AS row

এখানে, WITH HEADERS নির্দেশ করে যে প্রথম লাইনটি হেডার হিসেবে বিবেচিত হবে।


২. CSV ফাইল থেকে নোড এবং রিলেশনশিপ তৈরি (Creating Nodes and Relationships from CSV)

CSV ফাইলের মাধ্যমে আপনি নোড (Nodes) এবং রিলেশনশিপ (Relationships) তৈরি করতে পারেন। উদাহরণস্বরূপ, যদি আপনার কাছে একটি CSV ফাইল থাকে যা ব্যক্তির নাম এবং বয়সের তথ্য ধারণ করে, এবং আপনি নোড তৈরি করতে চান:

LOAD CSV WITH HEADERS FROM 'file:///persons.csv' AS row
CREATE (p:Person {name: row.name, age: toInteger(row.age)})

এখানে, row.name এবং row.age CSV ফাইলের কলাম হিসেবে কাজ করবে এবং প্রতিটি ব্যক্তির জন্য একটি Person নোড তৈরি হবে।


৩. CSV ফাইল থেকে রিলেশনশিপ তৈরি (Creating Relationships from CSV)

CSV ফাইল থেকে শুধুমাত্র নোড নয়, সম্পর্কও তৈরি করা যায়। উদাহরণস্বরূপ, যদি আপনার CSV ফাইলে দুটি ব্যক্তি এবং তাদের বন্ধুত্বের সম্পর্ক থাকে, আপনি এটি এভাবে ইম্পোর্ট করতে পারেন:

LOAD CSV WITH HEADERS FROM 'file:///friendships.csv' AS row
MATCH (a:Person {name: row.person1}), (b:Person {name: row.person2})
CREATE (a)-[:FRIEND_WITH]->(b)

এখানে, friendships.csv ফাইলে দুইটি ব্যক্তি এবং তাদের বন্ধুত্বের সম্পর্ক রয়েছে এবং এটি গ্রাফ ডেটাবেসে রিলেশনশিপ তৈরি করবে।


JSON ফাইল থেকে ডেটা ইম্পোর্ট (Importing Data from JSON)

নিওফোরজে JSON ফাইল থেকে ডেটা ইম্পোর্ট করতে APOC (A Package of Procedures and Functions) এক্সটেনশন ব্যবহার করতে হয়। APOC হল একটি শক্তিশালী টুল যা JSON, XML এবং অন্যান্য ফাইল ফরম্যাট থেকে ডেটা ইম্পোর্ট করতে সাহায্য করে।


১. JSON ফাইল আপলোড করা (Uploading JSON File)

নিওফোরজে তে JSON ফাইল আপলোড করার জন্য প্রথমে ফাইলটি ইম্পোর্ট ডিরেক্টরিতে রাখতে হবে। তারপর apoc.load.json ফাংশন ব্যবহার করে JSON ফাইল থেকে ডেটা লোড করা যাবে।

CALL apoc.load.json("file:///path/to/your/file.json") YIELD value
RETURN value

এটি JSON ফাইলের সমস্ত ডেটা লোড করবে এবং আপনি যেকোনো প্রপার্টি এক্সেস করতে পারবেন।


২. JSON থেকে নোড তৈরি (Creating Nodes from JSON)

JSON ফাইলের ডেটা থেকে নোড তৈরি করার জন্য নিম্নলিখিত কুয়েরি ব্যবহার করা যেতে পারে:

CALL apoc.load.json("file:///persons.json") YIELD value
CREATE (p:Person {name: value.name, age: value.age})

এখানে, persons.json ফাইলে name এবং age প্রপার্টি সহ JSON অবজেক্ট থাকলে এটি সেগুলি থেকে Person নোড তৈরি করবে।


৩. JSON থেকে রিলেশনশিপ তৈরি (Creating Relationships from JSON)

JSON ফাইল থেকে সম্পর্ক তৈরি করতে আপনি এরকম কুয়েরি ব্যবহার করতে পারেন:

CALL apoc.load.json("file:///friendships.json") YIELD value
MATCH (a:Person {name: value.person1}), (b:Person {name: value.person2})
CREATE (a)-[:FRIEND_WITH]->(b)

এখানে, friendships.json ফাইলে দুটি ব্যক্তির নাম এবং তাদের বন্ধুত্বের সম্পর্ক থাকবে এবং এটি গ্রাফ ডেটাবেসে একটি FRIEND_WITH সম্পর্ক তৈরি করবে।


অন্যান্য ফাইল ফরম্যাট থেকে ডেটা ইম্পোর্ট (Importing Data from Other File Formats)

নিওফোরজে তে CSV এবং JSON ছাড়াও আরও অন্যান্য ফাইল ফরম্যাট যেমন XML, Excel ইত্যাদির থেকেও ডেটা ইম্পোর্ট করা সম্ভব। এসব ফাইলের জন্যও APOC লাইব্রেরি ব্যবহার করা যেতে পারে।


১. XML ফাইল ইম্পোর্ট (Importing XML Files)

CALL apoc.load.xml("file:///data.xml") YIELD value
RETURN value

এটি XML ফাইল থেকে ডেটা লোড করবে এবং তারপর আপনি এর প্রপার্টি এক্সেস করতে পারবেন।


২. Excel ফাইল ইম্পোর্ট (Importing Excel Files)

Excel ফাইলের ডেটা ইম্পোর্ট করতে APOC লাইব্রেরি ব্যবহার করা যেতে পারে, তবে এটি কিছু কাস্টম কনফিগারেশন প্রয়োজন করতে পারে। সাধারণভাবে, LOAD CSV কৌশল ব্যবহার করে Excel থেকে ডেটা লোড করা হয়।


সারাংশ

নিওফোরজে তে CSV, JSON এবং অন্যান্য ফাইল ফরম্যাট থেকে ডেটা ইম্পোর্ট করার জন্য সাইফার কুয়েরি এবং APOC লাইব্রেরি ব্যবহৃত হয়। CSV ফাইল থেকে নোড এবং রিলেশনশিপ তৈরি, JSON ফাইল থেকে ডেটা লোড করা এবং অন্যান্য ফরম্যাট থেকে ডেটা ইম্পোর্ট করার মাধ্যমে গ্রাফ ডেটাবেসে ডেটা ইনপোর্ট করার প্রক্রিয়া অনেক সহজ হয়ে যায়।

Content added By
Promotion

Are you sure to start over?

Loading...