amazon-web-services - 如何从 Hive 更新 DynamoDB 表
问题描述
我创建了一个连接到 DynamoDB 的外部 Hive 表,因此我可以将数据从 Hive 插入到 DynamoDB 表中。但是现在,我希望能够更新表格。我试图在 Hive 表上启用事务,以便我可以在 Hive 表上使用更新命令。但我得到了错误:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:The table must be bucketed and stored using an ACID compliant format (such as ORC))
所以,我的问题是如何从 Hive 更新 DynamoDB 表?
解决方案
我认为您需要在配置单元脚本的顶部添加以下内容:
SET hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;
SET hive.enforce.bucketing = true;
并且可能还有并发:
SET hive.support.concurrency = true;
并且文档似乎表明更新的 dynamodb 非常简单:
推荐阅读
- express - 玉无法读取玉文件上的变量
- javascript - 如何在 Redux 状态不变的情况下重新访问页面路由组件时更新 Redux?
- java - Spring安全库之间的差异
- api - 如何在 Ionic 3 中将带有图像的表单输入到 API php?
- php - 表单验证在 codeigniter 中无法正常工作
- .htaccess - 将所有旧域路径重定向到新域路径
- python - 我希望所有 numpy 数组都被强制为二维
- powershell - 使用 MFA 连接 Skype online [New-CsOnlineSession()] 使用 PowerShell 启用办公室管理员
- java - Java将作为Rest API响应返回的pdf转换为文本
- ios - Swift:如何以最优雅的方式实现 api 响应验证?