簡體   English   中英

從數據塊查詢 window 查詢表模式?

[英]Query table schema from databricks query window?

我可以使用 azure 數據塊的配置實例,使用我工作的開發人員使用的 azure 數據塊的配置實例,對表中的 select 數據運行簡單的 SQL 查詢。 我想描述一下表結構。 但是,如果我嘗試,databricks 會返回錯誤。 (以下)。 這是因為數據塊查詢僅限於處理數據嗎?

語句:DESCRIBE 表名

錯誤:錯誤 [42000] [Microsoft][ODBC Oracle 有線協議驅動程序][Oracle]ORA-00900:無效的 SQL 語句

DESCRIBE TABLE適用於在 Hive 元存儲中注冊的表或 Databricks 上的 Delta 表( Spark 文檔Databricks 文檔) - 它可能適用於支持新目錄 API 的數據源。 在許多數據庫中, DESCRIBE命令是在工具級別上,而不是在 SQL 層上 - 這就是您會收到錯誤的原因。

根據您訪問數據庫的方式,您可能只是嘗試調用:

df = spark.read.jdbc....
df.printSchema()

但這將是 Spark 所理解的模式,而不是數據庫中的實際模式。 另一種方法可能只是使用 JDBC API 來獲取架構,類似於這個答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM