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

是δ表自動遞增列如表支持三角洲的惟一標識符?如果是的,如何創建。我不使用Databrics版本的三角洲。

δ
新的貢獻者二世
2回答2

Kaniz
社區經理
社區經理

嗨@Rahul Kumar,

磚有標識列的描述在這裏

創建表(使用)(磚SQL)

它定義了一個或管理外部表,可以選擇使用一個數據源。

{{[創建或]替換表|創建表(如果不存在)}table_name [column_specification][使用data_source] [table_clauses][作為查詢]}column_specification ({column_identifier column_type [NOT NULL][生成總是像(expr)生成|{總是默認|}身份(((從開始)[增量一步])]][評論column_comment]} [,……])table_clauses{選項|分區的條款| clustered_by_clause |位置路徑(與(憑證credential_name)) |評論table_comment | TBLPROPERTIES條款}[…(cluster_column [] clustered_by_clause{集群,…))(按({sort_column (ASC | DESC)} [,……)到num_buckets桶}
生成的{總是默認|}作為身份(((從開始)[增量步)))

  • 這個參數定義了一個標識列。當你寫表和不提供標識列的值,它會自動分配一個獨特的和統計上增加(或減少如果步驟是負的)價值。此條款僅支持三角洲湖表。這一條款隻能用於與長整型數字列數據類型。
  • 自動分配值開始啟動和增量。指定的值是唯一的,但不能保證是連續的。這兩個參數是可選的,默認值是1。一步不能是0
  • 如果自動分配值範圍之外的身份列類型,查詢將失敗。總是使用時,你不能提供標識列的值。
  • 不支持以下操作:
    • 分區標識列
    • 更新一個標識列

例子:

創建表gen1 (id生成的總是作為身份、t字符串)

它需要運行時版本10.4或更高版本。

VartikaNain
主持人
主持人

嘿@Rahul庫馬爾

希望一切進行得很順利。

隻是檢查。做@Kaniz Fatma的反應回答了你的問題?如果是的,你會很高興它標記為最好,其他成員可以找到解決方案更快嗎?其他的請讓我們知道如果你需要更多的幫助。

幹杯!

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

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

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

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

Baidu
map