开发者社区> 问答> 正文

MaxCompute用户指南:批量数据通道SDK示例:BufferedWriter多线程上传示例


  1. class UploadThread extends Thread {
  2.   private UploadSession session;
  3.   private static int RECORD_COUNT = 1200;
  4.   public UploadThread(UploadSession session) {
  5.     this.session = session;
  6.   }
  7.   @Override
  8.   public void run() {
  9.     RecordWriter writer = up.openBufferedWriter();
  10.     Record r = up.newRecord();
  11.     for (int i = 0; i < RECORD_COUNT; i++) {
  12.       r.setBigint(0, i);
  13.       writer.write(r);
  14.     }
  15.     writer.close();
  16.   }
  17. };
  18. public class Example {
  19.   public static void main(String args[]) {
  20.    // 初始化 MaxCompute 和 tunnel 的代码
  21.    TableTunnel.UploadSession uploadSession = tunnel.createUploadSession(projectName, tableName);
  22.    UploadThread t1 = new UploadThread(up);
  23.    UploadThread t2 = new UploadThread(up);
  24.    t1.start();
  25.    t2.start();
  26.    t1.join();
  27.    t2.join();
  28.    uploadSession.commit();
  29. }

展开
收起
行者武松 2017-10-23 15:36:55 1816 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
跨平台的云服务SDK需要什么 立即下载
多IO线程优化版 立即下载
一个跨平台的云服务SDK需要什么 立即下载