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

如何從表中提取DDL /視圖使用SQL查詢?

RichardSCarchit
新的貢獻者三世

我想寫一個SQL查詢,查詢information_schema生成一個對象列表,列,關係等——基本上就是一個數據字典。

為每一個對象我想展示的DDL代碼,我知道我能得到執行

顯示創建表(表)

但這個命令隻作為獨立運行,而不是在DML子查詢。

我不能手動對數百個表重複顯示創建表的每一次,所以有辦法得到對象的DDL中的SQL查詢?例如在Oracle中我可以使用子查詢

選擇DBMS_METADATA。get_ddl等等。

不能使用Python的原因。謝謝你的建議!

4回複4

pvignesh92
尊敬的貢獻者

@Richard師你好,如果您使用的是統一目錄,那麼信息模式可用,您可以使用一組視圖描述對象的已知模式的目錄。但在,你隻能得到我相信視圖定義,而不是表DDL。

但表DDL可以以編程方式獲得通過使用以下代碼。請看看這個幫助。

在dbs dbs = spark.catalog.listDatabases (db):表= spark.catalog.listTables (db.name) t表:DDL =火花。sql(“顯示創建表{}. {}”.format (db.name t.name))打印(DDL.first () [0])

Vidula_Khanna
主持人
主持人

嗨@Richard建築師

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

RichardSCarchit
新的貢獻者三世

謝謝但我每早前發布的文章我在集群中,無法運行Python隻有SQL。上麵的代碼拋出一個錯誤。

Vidula_Khanna
主持人
主持人

嗨@Richard建築師

對不起你找不到解決問題的答案。

我們的社區努力提供有用的和準確的信息,但有時立即隻能用於一些問題的解決方案。

我建議提供更多的信息關於你的問題,比如特定的錯誤消息,錯誤日誌或你有采取措施的細節。這可以幫助我們的社區成員更好地理解問題,提供更有針對性的解決方案。

或者,您可以考慮聯係支持團隊為你的產品或服務。他們也許能夠提供額外的援助或升級到適當的部分進一步調查。

謝謝你的耐心和理解,請讓我們知道如果有什麼我們能做的來幫助你。

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

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

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

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

Baidu
map