所以我被这个Teradata问题困住了,我正在向社区寻求建议,因为我是TD平台的新手。我目前正在使用Teradata数据仓库,有一项有趣的任务要解决。目前,我们将信息存储在一个实时生产数据库中,但希望在使用FastExport导出文件之前将表暂存在另一个数据库中。基本上,我们希望将表移动到数据库中,以便快速拍摄快照。
我一直在探索不同的解决方案,不确定如何继续。我需要能够自动化从Teradata中的一个数据库到另一个数据库的创建表过程。棘手的部分是,我想使用WHERE子句在源表之外创建许多表。例如,我有一个transaction表,想要逐月为某个日期范围拍摄transaction表的快照。这意味着原始表事务将被分成多个表,例如Transaction_May2001、Transaction_June2001、Transaction_July2001等等。
谢谢
发布于 2013-02-13 08:30:14
这是假设您在两个数据库中引用的是相同的Teradata物理安装。
您可以使用CREATE TABLE AS构造来完成此操作:
CREATE TABLE {MyDB}.Transaction_May2001
AS (
SELECT *
FROM Transaction
WHERE Transaction_Date BETWEEN DATE '2001-05-01' AND '2001-05-31'
)
{UNIQUE} PRIMARY INDEX ({Same PI definition as Transaction Table})
WITH DATA AND STATS;如果您忽略了在CREATE table中指定显式PI,那么Teradata将获取SELECT子句的第一列,并将其用作新表的PI。
否则,您将使用ryanbwork在对您的问题的评论中建议的Teradata实用程序。
https://stackoverflow.com/questions/14844428
复制相似问题