無法查看表SerDe屬性

SHOW CREATE TABLE隻返回Apache Spark DDL。它不顯示SerDe屬性。

寫的saritha.shivakumar

最後發布時間:2022年7月1日

問題

您試圖查看Apache Hive表上的SerDe屬性,但是顯示創建表隻是返回Apache Spark DDL。它不顯示SerDe屬性。

例如,給定下麵的示例代碼:

%sql SHOW CREATE TABLE <表標識>


你會得到一個不顯示SerDe屬性的結果:
結果顯示表沒有SerDe屬性。

導致

您使用的是Databricks Runtime 7.3 LTS或以上版本,其中使用的是Spark 3.0及以上版本。

的使用顯示創建表在Spark 3.0中有所改變。

解決方案

要在Spark 3.0及以上版本中查看表的SerDe屬性,需要添加該選項作為SERDE在最後顯示創建表命令。

例如,給定下麵的示例代碼:

顯示創建表<表標識>為SERDE

你會得到一個顯示表的SerDe屬性的結果:
顯示表的SerDe屬性的結果。