【发布时间】:2017-07-11 05:32:24
【问题描述】:
我们可以将 Teradata 迁移到 Amazon DynamoDB 吗?
例如,我在 Teradata 中有 table_1,我需要在 DynamoDB 中创建相同的表 table_1,我需要将数据从 Teradata table_1 移动到 dynamodb table_1。这是我能做到的吗?
假设我在 Teradata 中有这个下表。我可以在 DynamoDB 中创建它吗?我可以将数据从 Teradata 移动到 DynamoDB 吗?
CREATE SET TABLE FDM_TABLES_DB.OA3NF_CUSTOMER ,
NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
CUSTOMER_ID DECIMAL(18,0) NOT NULL,
CUSTOMER_NAME VARCHAR(360) CHARACTER SET LATIN CASESPECIFIC,
CUSTOMER_TYPE_CD VARCHAR(30) CHARACTER SET LATIN CASESPECIFIC NOT NULL,
OA_LAST_UPDATE_DTTM TIMESTAMP(6) FORMAT 'YYYY-MM-DDHH:MI:SS',
OA_YEAR_ESTABLISHED DECIMAL(4,0),
OA_CUSTOMER_STATUS_CD VARCHAR(10) CHARACTER SET LATIN CASESPECIFIC NOT NULL,
OA_CUST_FISCAL_YEAREND_MONTH VARCHAR(30) CHARACTER SET LATIN CASESPECIFIC,
CUSTOMER_NUMBER VARCHAR(30) CHARACTER SET LATIN CASESPECIFIC)
PRIMARY INDEX OA3NF_CUSTOMER_1 ( CUSTOMER_ID );
我们之前做过一个 CBS(哥伦比亚广播系统)项目。
在这个项目中,我们使用 Informatica PowerCenter 将数据从 Oracle 迁移到了 Teradata。客户现在希望将数据迁移到 AWS,我的经理要求我检查是否可以将数据从 Teradata 迁移到 DynamoDB?如果是,我们如何实现它?
例如,我在 Teradata 中有 3 个表:
-
客户下的客户我们有下面的列
- 客户 ID、客户名称
-
产品下的产品我们有下面的列
- product_id、product_name、customer_name
3.address 表下我们有下面的列
- customer_id、customer_address、customer_name
在 customer_ID 或 Customer_name 的帮助下,我可以一次从所有三个表中获取数据。
您是说我们无法在 DynamoDB 中实现这一点,因为它是 NoSQL 数据库。那么,如果我想从 DynamoDB 中的所有三个表中获取数据,我需要做什么?
根据我们开发的项目,如果我们想从 Teradata 加载数据,我们有维度表和事实表,我们需要如何将其加载到 DynamoDB,我的问题是这是否可能?
幸运的是,我们也需要报告。
【问题讨论】:
-
你可能想把它加载到 Redshift 中,不是吗?
-
是的,团队正在努力 @Henry,但我的任务是寻找可以使用 dynamodb 实现它的第二个选项。
-
这就像要求飞机的替代品,但涉及自行车。它根本不可行。是的,从技术上讲,您可以在 DynamoDB 中拥有您的数据仓库,但您并没有针对它进行远程结构化。非 Redshift 替代方案将是 Athena、EMR/Hive,并且可能在 DynamoDB 上使用 EMR/Hive。
-
非常感谢您的回复@henry
标签: amazon-web-services amazon-dynamodb