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

δVarchar列與字符串列的表

張洪波
新的貢獻者三世

磚字符串數據類型的支持。但我仍然可以創建增量表varchar數據類型。隻是想知道不同表用繩子和δ和varchar表:

用字符串——三角洲表

創建 人(first_name 字符串 空,last_name 字符串 空,昵稱 字符串 ,
約束 person_pk 關鍵 (first_name、last_name)
);
——用varchar三角洲表
創建 人(first_name 字符串 空,last_name varchar (50) 空,昵稱varchar (50) ,
約束 person_pk 關鍵 (first_name、last_name)
);
1接受解決方案

接受的解決方案

erigaud
新的貢獻者三世

VARCHAR允許您指定字符串在列的大小。

這是有用的,當你知道你的列不能超過一組的大小(即一個名字,一個代碼等)。

它相當於一個檢查contraint大小。試圖插入一個價值超過給定的大小會導致以下錯誤:

com.databricks.sql.transaction.tahoe.schema。DeltaInvariantViolationException:超過char、varchar類型長度限製。沒有檢查:(isnull (last_name)或(長度(last_name) < = 50))。

在原帖子查看解決方案

2回答2

erigaud
新的貢獻者三世

VARCHAR允許您指定字符串在列的大小。

這是有用的,當你知道你的列不能超過一組的大小(即一個名字,一個代碼等)。

它相當於一個檢查contraint大小。試圖插入一個價值超過給定的大小會導致以下錯誤:

com.databricks.sql.transaction.tahoe.schema。DeltaInvariantViolationException:超過char、varchar類型長度限製。沒有檢查:(isnull (last_name)或(長度(last_name) < = 50))。

BriceBuso
新的貢獻者三世

謝謝你的精度@erigaud!

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

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

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

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

Baidu
map