光子运行时
光子是本机矢量化查询引擎在砖上,直接与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秒),例如,针对少量的数据查询。
功能不支持的光子与砖运行时他们会以同样的方式运行;没有这些功能的性能优势。