日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

離線批量寫入數據

表格存儲提供了BulkImport接口用于在大數據場景下批量寫入數據到數據表。當要寫入數據到數據表時,您需要指定完整主鍵以及要增刪改的屬性列。

前提條件

參數

參數

描述

tableName

數據表名稱。

rowChanges

包含多個RowChange的列表,每個RowChange代表了一行需要寫入的數據。

示例

以下示例用于批量寫入數據。

private static void bulkImport(SyncClient client, String start, String end){
    // 創建bulkImportRequest。
    // 設置數據表名稱。
    String tableName = "<TABLE_NAME>"; 
    BulkImportRequest bulkImportRequest = new BulkImportRequest(tableName);

    // 創建rowChanges,設置要寫入的數據。
    List<RowChange> rowChanges = new ArrayList<RowChange>();
    for (Integer i = Integer.valueOf(start); i <= Integer.valueOf(end); i++){
        PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
        primaryKeyBuilder.addPrimaryKeyColumn("pk", PrimaryKeyValue.fromString(String.valueOf(i)));
        PrimaryKey primaryKey = primaryKeyBuilder.build();
        RowPutChange rowChange = new RowPutChange(tableName,primaryKey);
        rowChange.addColumn(new Column("DC1", ColumnValue.fromString(i.toString())));
        rowChange.addColumn(new Column("DC2", ColumnValue.fromString(i.toString())));
        rowChange.addColumn(new Column("DC3", ColumnValue.fromString(i.toString())));
        rowChanges.add(rowChange);
    }

    bulkImportRequest.addRowChanges(rowChanges);
    // 獲取bulkImportResponse。
    BulkImportResponse bulkImportResponse = client.bulkImport(bulkImportRequest);
  
    List<BulkImportResponse.RowResult> succeedRows = new ArrayList<BulkImportResponse.RowResult>();
    List<BulkImportResponse.RowResult> failedRows = new ArrayList<BulkImportResponse.RowResult>();
    bulkImportResponse.getResult(succeedRows, failedRows);

    for (int i = 0; i < succeedRows.size(); i++){
        System.out.println(succeedRows.get(i).getConsumedCapacity().getCapacityDataSize().jsonize());
    }
    for (int i = 0; i < failedRows.size(); i++){
        System.out.println(failedRows.get(i).getError().getCode());
        System.out.println(failedRows.get(i).getError().getMessage());
    }
}

常見問題

相關文檔

  • 關于API的更多信息,請參見BulkImport

  • 關于功能接口實現的更多信息,請參見BulkImportRequest.javaBulkImportResponse.java

  • 寫入數據后,您可以根據需要讀取或者刪除表中數據。

    • 如果讀取數據,您可以通過離線批量讀取數據、基礎數據讀取等方式實現。更多信息,請參見離線批量讀取數據讀取數據

    • 如果需要刪除數據,您可以通過調用DeleteRowBatchWriteRow接口實現,更多信息,請參見刪除數據

  • 您還可以通過如下方式寫入數據到數據表。

    • 通過PutRow、UpdateRowBatchWriteRow接口寫入數據。更多信息,請參見寫入數據

    • 通過DataWorks、DataX等工具同步其他數據源的數據到表格存儲數據表中。更多信息,請參見數據集成服務