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

有沒有計劃增加功能分區等三角洲表的字段定義一天()?一個相似的功能存在於冰山。

RyanHager
新的貢獻者三世

好處:這將幫助簡化消費者的where子句的表嗎?隻是在主查詢日期字段如果我一天需要的所有數據。沒有額外的字段。

6個回答6

Hubert_Dudek1
尊敬的貢獻者三世

@Ryan海格,是的,這是可能的因為三角洲湖1.2使用自動生成的列

例如,您可以自動生成日期列(分區表的日期)從時間戳列;任何寫進表隻需要指定時間戳列的數據。

(DeltaTable.create(火花).tableName .addColumn (“default.people10m”) (“id”、“INT”) .addColumn .addColumn(“生日”,“時間戳”)(“dateOfBirth DateType (), generatedAlwaysAs =“鑄(生日日期)”).partitionedBy (“dateOfBirth”) . execute ())

RyanHager
新的貢獻者三世

這是否意味著下麵的查詢的執行計劃使用原來的時間戳列隻會掃描3分區和我們不需要在where子句中使用dateOfBirth列?

從默認選擇id,生日。people10m生日在哪裏>演員(2022-05-01美國08:00:00.000000 /芝加哥的時間戳)和生日<(2022-05-03 08:00:00.000000美國/芝加哥的時間戳)

RyanHager
新的貢獻者三世

@Kaniz Fatma你能幫我得到澄清嗎?

RyanHager
新的貢獻者三世

隻是更新帖子,這個做的工作:

  • 你有一個時間戳列
  • 生成一個日期時間戳列的列
  • 分區生成日期列上
  • 寫一個查詢過濾器在原來的時間戳列
    • 磚隻會掃描日期範圍內的分區。
歡迎來到磚社區:讓學習、網絡和一起慶祝

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

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

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

Baidu
map