开发者社区 > 云存储 > 正文

表格存储batchWriteRow批量写不支持嘛?

表格存储batchWriteRow批量写不支持嘛?

展开
收起
鸡蛋灌饼儿 2023-02-06 16:21:53 159 0
3 条回答
写回答
取消 提交回答
  • 不支持

    Doris 的 batchWriteRow API 不支持 表格存储。

    表格存储是一种与传统关系型数据库不同的存储模型,它将数据存储在按列组织的文件中。batchWriteRow API 专门设计用于将数据写入关系型表中,而对于表格存储,需要使用不同的写入 API。

    表格存储的写入 API

    对于表格存储,需要使用以下 API 来写入数据:

    • createLoadJob:创建加载作业,用于将数据从外部文件(如 HDFS 或 Amazon S3)加载到表格存储表中。
    • uploadLoad:上传要加载的数据文件到 Doris 集群。
    • runLoadJob:运行加载作业,将数据从数据文件加载到表格存储表中。

    示例代码:

    // 创建加载作业
    CreateLoadJobRequest createLoadJobRequest = new CreateLoadJobRequest();
    createLoadJobRequest.setLabel("load_job_label");
    createLoadJobRequest.setDatabase("db_name");
    createLoadJobRequest.setTable("table_name");
    createLoadJobResponse = feClient.createLoadJob(createLoadJobRequest);
    
    // 上传数据文件
    UploadLoadRequest uploadLoadRequest = new UploadLoadRequest();
    uploadLoadRequest.setLabel(createLoadJobResponse.getLabel());
    uploadLoadRequest.setFilePath("hdfs://path/to/data/file");
    uploadLoadResponse = feClient.uploadLoad(uploadLoadRequest);
    
    // 运行加载作业
    RunLoadJobRequest runLoadJobRequest = new RunLoadJobRequest();
    runLoadJobRequest.setLabel(createLoadJobResponse.getLabel());
    feClient.runLoadJob(runLoadJobRequest);
    

    请注意,表格存储的写入性能通常比关系型表的写入性能要高,因为表格存储采用了列式存储和并行加载机制。

    2024-02-27 18:25:39
    赞同 展开评论 打赏
  • BatchWriteRow就是多个PutRow、UpdateRow、DeleteRow操作的集合。https://help.aliyun.com/document_detail/27311.html——该回答整理自钉群“表格存储技术交流群-2”

    2023-02-06 18:14:10
    赞同 展开评论 打赏
  • 表格存储(Table Store)支持批量写入操作,可以通过batchWriteRow接口执行批量写入操作。因此,表格存储并不不支持批量写入操作。

    2023-02-06 17:04:58
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载