点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
第一位帖子/新成员-如果我做错了这个道歉。
我正在寻找一种数据建模工具,该工具支持对Amazon Redshift的数据库表进行正向和反向工程。 SAP PowerDesigner似乎支持Redshift,但"逆向工程"选项未导入某些表选项。 它获取表和列的信息,但是缺少"分发样式/键"和"排序样式/键"。 这些属性都可以在PowerDesigner的通用"扩展属性"选项卡下输入,并且它们似乎可以转发工程师(CREATE TABLE SQL包括您设置的任何值),但是反向工程师不会从数据库中提取它们。 >
这就是我在做什么:
-打开PowerDesigner
-文件->逆向工程师->数据库
-选择DBMS = Amazon Redshift数据库
-向我的Redshift数据库提供ODBC凭据
-从数据库表的"数据库逆向工程"列表中选择我的表
-他们进口
-打开一个表并转到"扩展属性"选项卡-没有导入Redshift属性
-转到"预览"选项卡并检查CREATE TABLE语句-它不包括"分发"或"排序"设置。
这是Redshift逆向工程师的已知错误/局限性吗?
如果是,是否有补丁? 我需要为我们的新数据仓库选择一种工具,并且如果没有逆向工程师的能力,我将无法获得PowerDesigner。
如果没有,我在做什么错了?
嗨罗斯,
我无法给您答案,但是也许我可以为您指明正确的方向。 您可以通过修改XDB文件扩展PD,该XDB文件用于生成特定于您正在使用的DBMS的DDL(当然,在进行任何更改之前,您当然希望保留原始文件的副本)。
从任何打开的物理图中选择"数据库" \"编辑当前DBMS"(假设您的活动模型使用Redshift XDB,否则,您可以转到同一位置,转到" Tools \ Resources \ DBMS",然后从列表中选择" Redshift XDB") 打开XDB进行编辑。 在Script \ Objects \ Table节点下,您需要创建一个新的文本项(右键单击Table节点,然后单击new \ text项),并编写一个SQL查询以检索Redshift表的属性,并包括一个 标头中包含要从该查询中填充的变量(SqlChckQuery是一个以这种方式(至少在我的SQL Server XDB中)设置扩展属性的好例子。
要使新查询在逆向工程期间启动,您需要将查询\文本项的名称添加到Table节点下的ReversedQueries列表中(如果看不到ReversedQueries项,请右键单击Table ,选择添加项目,然后从弹出窗口中选择它)
我自己还没有做到这一点(尽管我很快就会寻求在SQL Server中支持系统版本的时态表的支持),但是我已经将XDB修改用于其他目的,并且已经成功生成(或更改了输出)。 DLP)。
祝你好运
Laura
我忘了提到您可以在XDB中的Profile \ Table \ Extended Attributes节点下找到扩展属性的编程名称(用于SQL查询)。
尝试尝试 ERBuilder Data Modeler ,它支持Amazon Redshift的正向和反向工程。 完整的试用版提供15天。
一周热门 更多>