適用於:
卡珊德拉
身為開發人員,您可能有使用索引鍵/值組的應用程式。 您可以使用 Azure Cosmos DB 中 Cassandra 帳戶的 API 來儲存和管理金鑰/值數據。 本教學課程說明如何使用 Java 應用程式,將範例用戶數據載入 Azure Cosmos DB 中 Cassandra 帳戶 API 中的數據表。 Java 應用程式會使用 Java 驅動程式 ,並載入用戶數據,例如使用者識別碼、使用者名稱和使用者城市。
本教學課程涵蓋下列工作:
- 將數據載入 Cassandra 資料表。
- 執行應用程式。
先決條件
- 如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶。
- 本教學文章屬於多部分教程。 開始本文之前,請務必 建立 Cassandra 帳戶、keyspace 和數據表的 API。
將資料載入到資料表
若要將數據載入適用於 Cassandra 資料表的 API,請遵循下列步驟:
在
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); }在
UserProfile.java資料夾下開啟src\main\java\com\azure\cosmosdb\cassandra檔案。 這個類別包含可呼叫您稍早所定義createKeyspace和createTable方法的主要方法。 現在,附加下列程式碼,以將某些範例資料插入 API for 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");
執行應用程式
開啟命令提示字元或終端機視窗,並將資料夾路徑變更為您建立專案的位置。
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
您現在可以在 Azure 入口網站中開啟數據總管,以確認使用者資訊已新增至數據表。
後續步驟
在本教學課程中,您已瞭解如何將範例數據載入 Azure Cosmos DB 中 Cassandra 帳戶的 API。 您現在可以繼續進行下一篇文章: