البرنامج التعليمي: تحميل بيانات العينة في واجهة برمجة تطبيقات لجدول Cassandra في Azure Cosmos DB

ينطبق على: كاساندرا

بصفتك مطورًا، قد يكون لديك تطبيقات تستخدم أزواج المفتاح/القيمة. يمكنك استخدام واجهة برمجة التطبيقات لحساب Cassandra في Azure Cosmos DB لتخزين وإدارة بيانات المفتاح/القيمة. يوضح هذا البرنامج التعليمي كيفية تحميل نموذج بيانات المستخدم إلى جدول في واجهة برمجة التطبيقات لحساب Cassandra في Azure Cosmos DB باستخدام تطبيق Java. يستخدم تطبيق Java برنامج تشغيل Java ويحمل بيانات المستخدم مثل معرف المستخدم واسم المستخدم ومدينة المستخدم.

يشمل البرنامج التعليمي المهام التالية:

  • تحميل البيانات في جدول Cassandra
  • تشغيل التطبيق

في حال لم يكن لديك اشتراك في Azure، يُمكنك إنشاء حساب مجاني قبل البدء.

المتطلبات الأساسية

تحميل البيانات في الجدول

استخدم الخطوات التالية لتحميل البيانات في واجهة برمجة التطبيقات لجدول Cassandra:

  1. افتح ملف "UserRepository.java" أسفل مجلد "src\main\java\com\azure\cosmosdb\cassandra" ثم أضف الرمز لإدراج حقول user_id, user_name وuser_bcity في الجدول:

    /**
    * Insert a row into user table
    *
    * @param id   user_id
    * @param name user_name
    * @param city user_bcity
    */
    public void insertUser(PreparedStatement statement, int id, String name, String city) {
         BoundStatement boundStatement = new BoundStatement(statement);
         session.execute(boundStatement.bind(id, name, city));
    }
    
    /**
    * Create a PrepareStatement to insert a row to user table
    *
    * @return PreparedStatement
    */
    public PreparedStatement prepareInsertStatement() {
       final String insertStatement = "INSERT INTO  uprofile.user (user_id, user_name , user_bcity) VALUES (?,?,?)";
    return session.prepare(insertStatement);
    }
    
  2. افتح ملف "UserProfile.java" أسفل مجلد "src\main\java\com\azure\cosmosdb\cassandra". تحتوي هذه الفئة على الطريقة الرئيسية التي تستدعي createKeyspace و createTable لإدراج أساليب البيانات التي حددتها مسبقًا. قم الآن بإلحاق التعليمات البرمجية التالية لإدراج بعض البيانات النموذجية في واجهة برمجة التطبيقات لجدول Cassandra.

    //Insert rows into user table
    PreparedStatement preparedStatement = repository.prepareInsertStatement();
      repository.insertUser(preparedStatement, 1, "JohnH", "Seattle");
      repository.insertUser(preparedStatement, 2, "EricK", "Spokane");
      repository.insertUser(preparedStatement, 3, "MatthewP", "Tacoma");
      repository.insertUser(preparedStatement, 4, "DavidA", "Renton");
      repository.insertUser(preparedStatement, 5, "PeterS", "Everett");
    

تشغيل التطبيق

افتح موجه أوامر command أو terminal ثم قم بتغيير مسار المجلد إلى حيث قمت بإنشاء المشروع. شغل أمر "mvn clean install" من أجل إنشاء ملف cosmosdb-cassandra-examples.jar داخل المجلد الهدف وشغل التطبيق.

cd "cassandra-demo"

mvn clean install

java -cp target/cosmosdb-cassandra-examples.jar com.azure.cosmosdb.cassandra.examples.UserProfile

يمكنك الآن فتح مستكشف البيانات في مدخل Microsoft Azure لتأكيد إضافة معلومات المستخدم إلى الجدول.

الخطوات التالية

في هذا البرنامج التعليمي، تعلمت كيفية تحميل بيانات العينة إلى واجهة برمجة التطبيقات لحساب Cassandra في Azure Cosmos DB. يمكنك الآن المتابعة إلى المقالة التالية: