取消
顯示的結果
而不是尋找
你的意思是:

如何部署Sql Azure磚(表、視圖等)轉化為更高的環境嗎?

可以
新的貢獻者三世

磚下我們已經建立多個表和視圖的Sql和無法找出我們如何把這個代碼和部署在我們更高的環境?需要一些指導,我們無法獲得任何信息從搜索文件。

14日回複14

mmlime
新的貢獻者三世

謝謝,但我們不是尋找命令如何重命名列。我們正在尋找如何傳播從開發到測試過程。測試和發布到生產。- >在現實世界。(數據、運行管道…)沒有演示的筆記本

werners1
尊敬的貢獻者三世

除了CI / CD鏈接我上麵貼的,沒有被發現。

很多公司使用jar部署腳本。當使用這種方法可以將軟件工程實踐應用到您的腳本。

但是,說:磚極為重視筆記本(和python),慢慢地轉向了“舊”的火花的工作方式。

那將是很棒的SE筆記本框架,現在缺乏的東西。

DBX,三角洲住表(僅python / sql),但這些遠非理想。

非常有價值的東西雖然是git進行數據的框架如LakeFS或尼斯湖水怪。總是使用生產數據為dev / qa和提交分支(這可以合並或不是)。

Frede
新的貢獻者二世

嗨@Michal Mlaka。

我對這個話題很感興趣。你決定怎麼進行?

mmlime
新的貢獻者三世

嗨,說實話,目前我不從事任何磚項目的,所以我沒有工作的機會。然而,我注意到有起程拓殖提供者中的一個新特性,你可以在統一注冊模式和表目錄。這是我將考慮為一個概念證明當我工作磚在未來的項目。

Frede
新的貢獻者二世

好的,謝謝你的回複。

我找到了一份不同的解決方案。盡管起程拓殖可能是一個整潔的選項,我寧願主要用它來IaC-type操作。

我所做的(而不是在許多不同的DDL -筆記本電腦)是一個DDL筆記本。這個筆記本閱讀從一個控製表查詢的湖(這也可以駐留在專用的DB輕鬆覆蓋多個DBX工作區)。

ddl注冊表中標記為“等待”,如果要執行的下一個版本。作為發布過程的一部分,然後然後再標記為non-pending執行。這樣可以確保語句隻執行一次,例如,alter語句。同時讓你的DDL的曆史。

這是代碼。希望它能幫助別人:

% # # #插入sql Create Table語句插入日曆維度控製。QueryOrder DDL (SchemaName、表名、字串,PendingIndicator, LastExecutedDateTime, DLCreatedDateTime)值(“黃金”、“DimCalendar”、“”“創建表黃金。DimCalendar (DLKey長整型數字生成的總是作為身份(1)從0開始增加,CalendarDateID日期NOT NULL, DayShortName字符串NOT NULL, DayLongName字符串NOT NULL, WeekDayNumber整數NOT NULL, MonthShortName字符串NOT NULL, MonthLongName字符串NOT NULL, MonthDayNumber整數NOT NULL, QuarterNumber整數NOT NULL, QuarterShortName字符串NOT NULL, QuarterLongName字符串NOT NULL, YearShort整數非空,一整數NOT NULL, YearDayNumber整數NOT NULL, YearWeekISONumber整數NOT NULL, YearMonthNumber整數NOT NULL, OrdinalDayNumber整數NOT NULL, OrdinalCalendarYearNumber整數NOT NULL, DLCreatedDateTime時間戳NOT NULL, DLUpdatedDateTime時間戳NOT NULL)使用三角洲位置“/ mnt / ContainerNameGold / DimCalendar“”“”, 0, 1, NULL, Current_Timestamp)
python % # # #這是等待執行的邏輯ddl ExecutionDF =火花。從控製sql (“SELECT *。DDL PendingIndicator在哪裏真正的ORDER BY SchemaName,表名,QueryOrder”) ExecutionList = ExecutionDF.collect ExecutionList()我:打印(我["屬性"])spark.sql(我["屬性"])火花。sql (f“更新控製。DDL PendingIndicator = 0, QueryOrder = 0, LastExecutedDateTime = CURRENT_TIMESTAMP ID ={我[“ID”]}”)
% sql————形成DDL控製表:創建表如果不存在控製。生成DDL (ID BIGINT總是身份(從1增加1),SchemaName NOT NULL字符串,字符串表非空,非空字串字符串,QueryOrder INT, PendingIndicator布爾NOT NULL, LastExecutedDateTime時間戳,DLCreatedDateTime時間戳)使用三角洲位置“/ mnt / ContainerName /控製/ DDL”

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map