Tutorial: Carregue os dados da amostra numa tabela da API de Cassandra no Azure Cosmos DB

APLICA-SE A: Cassandra API

Como desenvolvedor, pode ter aplicações que usam pares chave/valor. Pode utilizar a conta API da Cassandra na Azure Cosmos DB para armazenar e gerir dados chave/valor. Este tutorial mostra como carregar os dados dos utilizadores da amostra para uma tabela numa conta da API da Cassandra em Azure Cosmos DB utilizando uma aplicação Java. A aplicação Java utiliza o controlador Java e carrega dados do utilizador, como iD do utilizador, nome de utilizador e cidade utilizadora.

Este tutorial abrange as seguintes tarefas:

  • Carregue os dados numa tabela de Cassandra
  • Executar a aplicação

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Pré-requisitos

Carregar dados para a tabela

Utilize os seguintes passos para carregar dados para a sua tabela da API para Cassandra:

  1. Abra o ficheiro "UserRepository.java" sob a pasta "src\main\java\com\azure\cosmosdb\cassandra" e anexa o código para inserir os campos de user_id, user_name e user_bcity na tabela:

    /**
    * 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. Abra o ficheiro "UserProfile.java" na pasta "src\main\java\com\azure\cosmosdb\cassandra". Esta classe contém o método principal que chama os métodos createKeyspace e createTable definidos anteriormente. Agora, anexe o seguinte código para inserir alguns dados de exemplo na tabela da API para 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");
    

Executar a aplicação

Abra uma janela de comando ou terminal e altere o caminho da pasta para onde criou o projeto. Executar o comando "mvn clean install" para gerar os exemplos cosmosdb-cassandra.jar ficheiro dentro da pasta alvo e executar a aplicação.

cd "cassandra-demo"

mvn clean install

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

Agora, pode abrir o Data Explorer no portal do Azure para verificar se as informações de utilizador foram adicionadas à tabela.

Passos seguintes

Neste tutorial, aprendeu a carregar dados de amostras numa conta da API da Cassandra em Azure Cosmos DB. Pode agora avançar para o artigo seguinte: