光子運行時
光子是本機矢量化查詢引擎在磚上,直接與Apache火花兼容的api編寫與現有代碼。是在c++開發利用現代硬件,並使用矢量化查詢處理的最新技術利用數據——在cpu和指令級並行性,增強表現真實的數據和應用程序——所有本地數據湖上。光子是一個高性能的運行時的一部分運行現有的SQL和DataFrame API調用每個工作負載速度和減少你的總成本。光子在默認情況下用於磚SQL的倉庫。
磚集群
光子用於集群運行磚運行時9.1 LTS及以上。
使光子加速,選擇使用光子加速複選框時創建集群。如果您使用的創建集群集群API,設置runtime_engine
來光子
。
光子支持許多類型的司機和工人節點實例。光子實例類型以不同的速度消耗DBUs比相同的實例運行non-Photon運行時類型。
關於光子實例和DBU消費的更多信息,見磚定價的頁麵。
光子的優勢
支持SQL和等效DataFrame操作對三角洲和拚花表。
加速處理大量數據的查詢(100 gb +),包括聚合和連接。
更快的訪問數據時的性能不斷從磁盤緩存。
更健壯的掃描性能表和許多列和許多小文件。
更快的三角洲和拚花寫使用
更新
,刪除
,合並成
,插入
,創建表作為選擇
,特別是對於寬表(到成千上萬的列)。取代分類合並連接散列連接。
光子的報道
運營商
掃描,過濾器,項目
哈希總/加入/洗牌
嵌套循環連接
Null-Aware反加入
聯盟,擴大,ScalarSubquery
δ/鋪寫下沉
排序
窗口函數
表達式
比較/邏輯
算術/數學(大多數)
條件(如果、案例等)。
字符串(常用)
數據類型轉換
總量(最常見的)
日期/時間戳
數據類型
字節/短/ Int /長
布爾
字符串/二進製
小數
浮動/雙
日期/時間戳
結構體
數組
地圖
下表列出了支持磚表達式和最低磚運行時發布版本支持它。
的名字 |
釋放 |
---|---|
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚10.0運行時 |
|
磚10.1運行時 |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚10.1運行時 |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚10.1運行時 |
|
磚運行時9.1 LTS |
|
磚運行時9.1 LTS |
|
磚8.3運行時 |
|
磚運行時9.1 LTS |
|
磚10.0運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚8.4運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚10.1運行時 |
|
磚8.3運行時 |
|
磚9.0運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.4運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.4運行時 |
|
磚8.4運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚11.2運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚運行時9.1 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚11.2運行時 |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚11.1運行時 |
|
磚8.3運行時 |
|
磚10.1運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.4運行時 |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時9.1 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚11.1運行時 |
|
磚運行時9.1 LTS |
|
磚10.5運行時 |
|
磚10.5運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚10.1運行時 |
|
磚8.3運行時 |
|
磚8.4運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚11.2運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚運行時10.4 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚11.1運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時9.1 LTS |
|
磚運行時11.3 LTS |
|
磚運行時11.3 LTS |
|
磚10.1運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚10.0運行時 |
|
磚運行時11.3 LTS |
|
磚8.3運行時 |
|
磚運行時9.1 LTS |
|
磚運行時9.1 LTS |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚運行時11.3 LTS |
|
磚10.1運行時 |
|
磚8.3運行時 |
|
磚8.3運行時 |
|
磚10.0運行時 |
|
磚8.3運行時 |
不完全支持* from_utc_timestamp光子。看到from_utc_timestamp為更多的信息。
限製
結構化流:光子目前支持無狀態流與δ,拚花,CSV。卡夫卡和運動的支持公共預覽
不支持udf。
不支持抽樣api。
不會提高短時間運行的查詢(< 2秒),例如,針對少量的數據查詢。
功能不支持的光子與磚運行時他們會以同樣的方式運行;沒有這些功能的性能優勢。