不支持
Doris 的 batchWriteRow API 不支持 表格存储。
表格存储是一种与传统关系型数据库不同的存储模型,它将数据存储在按列组织的文件中。batchWriteRow API 专门设计用于将数据写入关系型表中,而对于表格存储,需要使用不同的写入 API。
表格存储的写入 API
对于表格存储,需要使用以下 API 来写入数据:
示例代码:
// 创建加载作业
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);
请注意,表格存储的写入性能通常比关系型表的写入性能要高,因为表格存储采用了列式存储和并行加载机制。
BatchWriteRow就是多个PutRow、UpdateRow、DeleteRow操作的集合。https://help.aliyun.com/document_detail/27311.html——该回答整理自钉群“表格存储技术交流群-2”
表格存储(Table Store)支持批量写入操作,可以通过batchWriteRow接口执行批量写入操作。因此,表格存储并不不支持批量写入操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。