2015-09-27 34 views
0

我們使用Redshift作爲我們的EDW,並且我們在那裏有很多表格和視圖。目前我們將所有的DDL都保存在我們組織的知識中心,但是這基本上是複製和粘貼的,而不是很聰明。有沒有其他更快捷的選擇?保存Redshift Matadata

感謝

回答

0

不是很確定你的意思是「複製粘貼」,但你可以嘗試把所有的腳本在github上/ SVN庫,並確保所有的DDL真正得到使用這些腳本燒製而成回購。

我們使用git和Jenkins(以及一些shell程序來執行代碼簽入和簽出)來完成此操作。我們阻止所有用戶運行DDL語句,Jenkins作業將從回購庫中提取最新的腳本,並自動從回購站的RC(候選版本)分支部署它。

如果需要的DDL腳本,從您可以使用AWS的人提供的腳本系統進行出口, https://github.com/awslabs/amazon-redshift-utils/blob/master/src/AdminViews/v_generate_tbl_ddl.sql

如果你想簽入過程自動化一些代碼庫,你可以建立一個使用此代碼封裝Python代碼。

+0

複製和粘貼的意思,我們複製DDL的每一個變化的合流頁面,這是不舒服的。我確實想繼續從我的redshift客戶端(sqlworkbench/j)運行腳本,但是當我改變某些東西時尋找一種方便的方式導出它 –