Polars SQL 差异

本页记录使用 Polars SQL 时相关的 SQL 语法差异。其中包括名称或参数顺序不同的等价语法,以及未在 Polars SQL 中记录为受支持的 SQL 文档特性。

对比基线是从 presto-docs/src/main/sphinx 导入的 PrestoDB 文档,来源为 release-0.298 分支的提交 04cc4d6e1352c64cdd66e474d228235dd6c81942。本页条目描述 Polars SQL 文档有意与该 PrestoDB 文档基线不同的地方。

等价语法

以下行是严格等价项:Polars SQL 语法以不同名称、别名、简写形式或参数顺序提供相同的已记录能力。

范围

源文档语法

Polars SQL 语法

说明

依据

数学

factorial(x)

fact(x)

阶乘函数。超出支持的整数阶乘范围的值返回 NULL

polars-sql-test/new_sql_doc/functions-math.test

数学

log10(x)

log(x)

以 10 为底的对数。

polars-sql-test/new_sql_doc/functions-math.test

字符串

length(string)

char_length(string), character_length(string)

字符计数别名。

polars-sql-test/new_sql_doc/functions-string.test

字符串

chr(codepoint)

char(codepoint)

从 Unicode 码点生成字符。

polars-sql-test/new_sql_doc/functions-string.test

字符串

starts_with(string, prefix)

startwith(string, prefix), beginwith(string, prefix)

前缀检查。

polars-sql-test/new_sql_doc/functions-string.test

字符串

ends_with(string, suffix)

endwith(string, suffix)

后缀检查。

polars-sql-test/new_sql_doc/functions-string.test

字符串

strpos(string, substring), position(substring IN string)

find(substring, string)

从 1 开始计数的子串位置。未找到时 find 返回 0

polars-sql-test/new_sql_doc/functions-string.test

字符串

substr(string, start, length)

mid(string, start, length)

正数位置的子串提取。

polars-sql-test/new_sql_doc/functions-string.test

日期和时间

date_add(unit, value, timestamp)

dateadd(unit, value, timestamp)

date_add 的别名。

polars-sql-test/new_sql_doc/functions-datetime.test

日期和时间

date_add('day', delta, date_expr)

date_add(date_expr, delta)

天单位的简写形式。

polars-sql-test/new_sql_doc/functions-datetime.test

日期和时间

date_diff(unit, timestamp1, timestamp2)

date_diff(timestamp1, timestamp2, unit), datedif(timestamp1, timestamp2, unit)

差值方向相同:timestamp2 - timestamp1

polars-sql-test/new_sql_doc/functions-datetime.test

不支持的 SQL 特性

每一行都保留源文档页面、移除的特性、原因、验证方式以及作为依据的 .test 文件。

从函数索引中移除的函数系列

源文档页面

移除的特性

原因

验证方式

依据

functions.rst

从源文档继承而来的 lambda 函数、位运算函数、decimal 专用语义、二进制函数、JSON 函数、加噪聚合函数、数组函数、map 函数、URL 提取/编码函数、IP 地址函数、地理空间函数、HyperLogLog、KHyperLogLog、QDigest、UUID、TDigest、颜色函数、会话信息函数、Teradata 兼容函数、国际化函数、SetDigest、sketch、Pinot 下推函数、插件加载函数列表以及表函数。

这些函数系列中的标量、聚合或窗口特性没有经过支持验证。Polars SQL 中存在一些相近的专用函数,但它们并不是同一组已记录函数系列,也未列为等价语法。

针对保留函数系列的 Polars SQL 冒烟测试,以及针对代表性移除函数系列的未支持边界检查。

polars-sql-test/new_sql_doc/functions-index.test

从比较页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/comparison.rst

greatestleast 标量函数,使用 ALLANYSOME 的量化比较谓词,以及 (a, b) IN ((1, 2)) 这类行值元组 IN 比较。

这些形式没有经过支持验证。Polars SQL 当前在本页记录普通比较运算符、BETWEEN、null 检查、IS DISTINCT FROMLIKE、标量 IN/NOT IN,以及单列子查询 IN/NOT IN。量化比较语法有部分行为,但完整 SQL 布尔语义尚未验证。

针对保留比较行为的 Polars SQL 测试、针对移除形式的未支持边界检查,以及对不完整量化比较布尔语义的人工验证。

polars-sql-test/new_sql_doc/functions-comparison.test

从条件表达式页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/conditional.rst

try(expression) 条件表达式,它捕获部分运行时错误并返回 NULL

Polars SQL 在部分上下文中接受 TRY 语法,但其行为未验证为受支持。

针对保留条件表达式的 Polars SQL 测试,以及针对 TRY 的未支持边界检查。

polars-sql-test/new_sql_doc/functions-conditional.test

从转换页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/conversion.rst

try_cast(value AS type),在转换失败时返回 NULL

Polars SQL 没有经过验证的 try_cast 语义。对 TRY_CAST('abc' AS INTEGER) 的直接验证显示,它像失败的普通 CAST 一样求值,而不是返回 NULL

针对保留 CAST 行为的 Polars SQL 测试,以及针对 try_cast 失败行为的人工未支持边界检查。

polars-sql-test/new_sql_doc/functions-conversion.test

sql-functions/conversion.rst

parse_presto_data_size(string)

Polars SQL 没有经过验证的标量函数来支持该数据大小解析器。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-conversion.test

sql-functions/conversion.rst

typeof(expr)

Polars SQL 没有经过验证的标量函数用于返回表达式类型名称。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-conversion.test

sql-functions/conversion.rst

原转换页面记录的、允许空白字符的字符串到 TINYINTBIGINT 转换。

Polars SQL 未将 TINYINT 作为已验证转换目标支持;带空白填充的字符串转换为 BIGINT 也不符合源文档页面行为。保留的转换页面只记录对 SMALLINTINTEGER 的已验证空白处理。

Polars SQL 保留转换检查和未支持转换边界检查。

polars-sql-test/new_sql_doc/functions-conversion.test

从数学页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/math.rst

cbrtepipow 别名、randrandom 别名和有界随机数、secure_rand/secure_randomsignto_basefrom_basetruncate 以及 width_bucket

Polars SQL 没有经过验证的标量函数或兼容函数名映射来支持这些函数。直接 Polars SQL 检查显示,pirand 的行为不像已验证数值函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-math.test

sql-functions/math.rst

稀疏向量和数组向量数学函数 cosine_similarityl2_squareddot_product

Polars SQL 没有经过验证的标量函数来支持这些向量函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-math.test

sql-functions/math.rst

概率 CDF 和逆 CDF 函数,包括 beta_cdfbinomial_cdfnormal_cdfinverse_beta_cdfinverse_normal_cdf

Polars SQL 没有经过验证的标量函数来支持这些概率分布函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-math.test

sql-functions/math.rst

Wilson 区间函数 wilson_interval_lowerwilson_interval_upper

Polars SQL 没有经过验证的标量函数来支持这些统计函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-math.test

sql-functions/math.rst

双曲函数和浮点辅助函数 coshtanhinfinitynanis_finiteis_infiniteis_nan

Polars SQL 没有经过验证的标量函数来支持这些浮点辅助函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-math.test

从字符串页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/string.rst

bit_lengthcodepoint

Polars SQL 没有经过验证的兼容名称映射。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-string.test

sql-functions/string.rst

strrpossplitsplit_partsplit_to_mapsplit_to_multimap

Polars SQL 没有经过验证的兼容实现来支持这些查找和拆分函数。split 存在于函数注册表中,但直接 Polars SQL 验证会在分析阶段失败,因为 SQL 函数元数据路径不支持数组返回类型。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-string.test

sql-functions/string.rst

hamming_distancejarowinkler_similaritylevenshtein_distancelongest_common_prefixword_stem

Polars SQL 没有经过验证的标量函数来支持这些文本相似度、前缀和词干提取函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-string.test

sql-functions/string.rst

lpadrpadreverse、双参数 replace、带字符集参数的 trim/ltrim/rtrim、有界 split,以及负数起始位置的 substr/substring 语义。

Polars SQL 没有经过验证的兼容行为来支持这些形式。特别是,直接 Polars SQL 验证显示,负数子串起始位置会返回空字符串,而不是使用源文档中相对于末尾的解释。

Polars SQL 未支持或不兼容行为检查。

polars-sql-test/new_sql_doc/functions-string.test

sql-functions/string.rst

Unicode 函数 normalizeto_utf8from_utf8

Polars SQL 没有经过验证的标量函数来支持这些 Unicode 和二进制转换函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-string.test

从正则表达式页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/regexp.rst

regexp_extract_allregexp_extractregexp_likeregexp_split

Polars SQL 没有经过验证的标量映射来支持这些正则表达式函数。返回数组的形式也超出了已验证 Polars SQL 标量文档范围。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-regexp.test

sql-functions/regexp.rst

双参数 regexp_replace 和 lambda 形式的 regexp_replace

Polars SQL 只验证支持 regexp_replace(string, pattern, replacement)

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-regexp.test

sql-functions/regexp.rst

Java Pattern 语法细节和无效模式错误行为。

Polars SQL 正则替换不遵循源 Java Pattern 行为。直接验证显示,无效模式会返回原字符串,而不是产生兼容错误。

Polars SQL 不兼容行为检查。

polars-sql-test/new_sql_doc/functions-regexp.test

从日期和时间页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/datetime.rst

基于 interval 值的日期/时间算术运算符,以及 AT TIME ZONE 运算符。

Polars SQL 没有经过验证的兼容区间算术或带时区时间戳运算符支持。

针对 Polars SQL 未支持语法的检查。

polars-sql-test/new_sql_doc/functions-datetime.test

sql-functions/datetime.rst

current_timelocaltimelocaltimestampnow()current_timezone()date(x)

在这一组中,Polars SQL 只验证支持 current_datecurrent_timestamp。日期转换由转换页面中的显式 CAST 覆盖。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-datetime.test

sql-functions/datetime.rst

last_day_of_monthfrom_iso8601_timestampfrom_iso8601_datefrom_unixtimeto_iso8601to_millisecondsto_unixtime

Polars SQL 没有经过验证的标量函数来支持这些日期/时间转换辅助函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-datetime.test

sql-functions/datetime.rst

date_truncparse_durationdate_formatdate_parseformat_datetimeparse_datetime

Polars SQL 没有经过验证的标量函数来支持这些截断、持续时间和格式化函数。to_char 不属于继承的日期时间函数集合。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-datetime.test

sql-functions/datetime.rst

通过 extract 提取字段和别名 QUARTERWEEKDAY_OF_WEEKDOWDAY_OF_YEARDOYYEAR_OF_WEEKYOWTIMEZONE_HOURTIMEZONE_MINUTE,以及便捷函数 day_of_monthday_of_weekday_of_yeardowdoymillisecondtimezone_hourtimezone_minuteweekweek_of_yearyear_of_weekyow

Polars SQL 只验证兼容支持 YEARMONTHDAY/DAY_OF_MONTHHOURMINUTESECOND,以及日期时间页面中保留的便捷函数。

Polars SQL 未支持或不兼容提取检查。

polars-sql-test/new_sql_doc/functions-datetime.test

从聚合页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/aggregate.rst

通用聚合 array_aggbool_andbool_oreverychecksumgeometric_mean、interval avgreduce_aggset_aggset_union

Polars SQL 只验证支持聚合页面中保留的标量值通用聚合函数。

Polars SQL 保留聚合检查和代表性未支持函数检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

sql-functions/aggregate.rst

max_bymin_by 聚合函数。

Polars SQL 没有经过验证的兼容聚合函数来支持这些按排序键取值的函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

sql-functions/aggregate.rst

返回数组的 Top-N 聚合形式 max(x, n)min(x, n)

直接 Polars SQL 验证显示,这些形式返回标量 max(x)min(x) 值,而不是兼容的 top-N 数组,因此有意不将其记录为受支持的源文档行为。

Polars SQL 不兼容行为检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

sql-functions/aggregate.rst

位聚合函数 bitwise_and_aggbitwise_or_aggbitwise_xor_agg

Polars SQL 没有经过验证的兼容聚合函数来支持这些位聚合函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

sql-functions/aggregate.rst

Map 聚合函数 histogrammap_aggmap_unionmap_union_summultimap_agg

Polars SQL 没有经过验证的返回 map 的聚合支持来覆盖这些函数。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

sql-functions/aggregate.rst

approx_distinct(x) 之外的近似聚合函数,包括 approx_distinct(x, e)approx_percentile 变体、approx_set、HyperLogLog/KHyperLogLog merge*_agg 函数、qdigest_aggnumeric_histogram 以及 approx_most_frequent

在这一组中,Polars SQL 只验证兼容支持 approx_distinct(x)

Polars SQL 保留 approx_distinct(x) 检查,以及针对代表性移除形式的未支持函数检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

sql-functions/aggregate.rst

统计聚合 entropykurtosisskewness

Polars SQL 没有经过验证的兼容聚合函数来支持这些统计函数。已验证的统计支持仅限于聚合页面中保留的协方差、相关性、回归、方差和标准差函数。

Polars SQL 保留统计聚合检查和未支持函数检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

sql-functions/aggregate.rst

分类指标聚合函数、微分熵聚合函数、蓄水池采样聚合函数和加噪聚合函数。

Polars SQL 没有经过验证的兼容聚合函数来支持这些聚合系列。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-aggregate.test

从窗口函数页面中移除的特性

源文档页面

移除的特性

原因

验证方式

依据

sql-functions/window.rst

GROUPS 窗口框架。

Polars SQL 不支持 GROUPS 框架。保留的窗口函数页面只记录已验证的 ROWSRANGE 框架。

针对 Polars SQL 未支持窗口框架的检查。

polars-sql-test/new_sql_doc/functions-window.test

sql-functions/window.rst

基于 array_agg 以及其他已从聚合页面移除的聚合函数的窗口示例。

Polars SQL 没有经过验证的兼容 array_agg 数组返回窗口聚合行为。保留的窗口函数页面用已验证示例记录标量聚合窗口行为。

针对 Polars SQL 未支持函数的检查。

polars-sql-test/new_sql_doc/functions-window.test

从数据类型页面中移除的类型

源文档页面

移除的特性

原因

验证方式

依据

language/types.rst

TINYINT 类型。

Polars SQL 没有经过验证的 TINYINT 转换或支持。SMALLINT 可被接受,但以整数类型表示,并单独记录。

针对 Polars SQL 未支持转换的检查。

polars-sql-test/new_sql_doc/language-types.test

language/types.rst

定精度 DECIMAL(p, s) 语义。

Polars SQL 可以分析某些 decimal 形式,但对 DECIMAL(10,2) 输出的直接 Polars SQL 验证在读取 Decimal64 结果时失败。超过 Polars SQL 内部限制的精度会被拒绝。因此,类型页面未将 decimal 行为记录为受支持。

人工验证发现 Polars SQL 输出 DECIMAL(10,2) 时执行失败;同时保留未支持精度边界检查。

polars-sql-test/new_sql_doc/language-types.test

language/types.rst

定长 CHAR(x) 填充和比较语义。

Polars SQL 接受 CHAR 作为字符串类型别名,但直接验证 CAST('abc' AS CHAR(7)) 返回 abc,而不是定长填充值。保留的类型页面只将 CHAR 记录为字符串别名。

Polars SQL 不兼容行为检查。

polars-sql-test/new_sql_doc/language-types.test

language/types.rst

VARBINARYJSON 值类型。

Polars SQL 没有经过验证的兼容二进制或 JSON 值支持。

针对 Polars SQL 未支持字面量/类型的检查。

polars-sql-test/new_sql_doc/language-types.test

language/types.rst

TIME WITH TIME ZONETIMESTAMP WITH TIME ZONE 和 interval 类型。

在本页中,Polars SQL 只验证支持 DATE、不带时区的 TIME 和不带时区的 TIMESTAMP。时区和 interval 行为未验证为兼容。

针对 Polars SQL 未支持时区/interval 的检查,以及日期时间页面的未支持时区检查。

polars-sql-test/new_sql_doc/language-types.test

language/types.rst

结构类型 ARRAYMAPROW

Polars SQL 没有经过验证的兼容结构化值支持来覆盖这些类型。

针对 Polars SQL 未支持表达式/类型的检查。

polars-sql-test/new_sql_doc/language-types.test

language/types.rst

网络、UUID、sketch 和地理空间类型,包括 IPADDRESSIPPREFIXUUIDHyperLogLogP4HyperLogLogKHyperLogLogSetDigestSfmSketchQDigestTDigestKLL Sketch 和地理空间类型。

Polars SQL 没有经过验证的兼容支持来覆盖这些 SQL 专用值类型和 sketch 类型。

针对代表性网络和 UUID 字面量的 Polars SQL 未支持类型检查。

polars-sql-test/new_sql_doc/language-types.test

保留关键字页面差异

源文档页面

移除的特性

原因

验证方式

依据

language/reserved.rst

源保留关键字表以及 SQL:2016/SQL-92 状态列。

Polars SQL 使用自己的解析器语法和保留关键字集合。保留页面列出的是 Polars SQL 解析器保留关键字,而不是源解析器/标准状态表。

Polars SQL 检查带引号保留标识符、拒绝未加引号的保留标识符,以及非保留关键字标识符。

polars-sql-test/new_sql_doc/language-reserved.test

从 SQL 章节中移除的语句语法

源文档页面

移除的特性

原因

验证方式

依据

sql/alter-function.rst

用于更改函数 null 调用行为的 ALTER FUNCTION 语句。

Polars SQL 没有经过验证的支持来修改 SQL 函数元数据。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-alter-function.test

sql/alter-materialized-view.rst

ALTER MATERIALIZED VIEW ... SET PROPERTIES

Polars SQL 没有经过验证的物化视图属性修改支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-alter-materialized-view.test

sql/alter-schema.rst

ALTER SCHEMA ... RENAME TO

不支持 schema 重命名。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-alter-schema.test

sql/alter-table.rst

ALTER TABLE 语法,包括表/列重命名、添加/删除列、约束、非空/默认值变更、表属性以及分支/标签操作。

直接 Polars SQL 验证显示,已接受的表/列修改形式不能可靠地产生源文档记录的效果,并且若干 SQL 子形式完全不受支持。因此移除该页面,而不是记录部分可接受但不兼容的行为。

针对添加列、重命名列和重命名表形式的 Polars SQL 不兼容行为检查,以及针对代表性未支持子形式的未支持检查。

polars-sql-test/new_sql_doc/sql-alter-table.test

sql/analyze.rst

连接器专用 ANALYZE ... WITH (...) 属性以及 Hive/Iceberg 分区示例。

在本页中,Polars SQL 只验证支持普通 ANALYZE table_name。连接器专用 analyze 属性以及 catalog/schema 示例不属于 Polars SQL。

Polars SQL 保留普通 ANALYZE 检查。

polars-sql-test/new_sql_doc/sql-analyze.test

sql/call.rst

CALL 过程调用。

Polars SQL 没有经过验证的连接器调用或存储过程调用支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-call.test

sql/commit.rst

COMMIT [ WORK ] 事务控制语句。

Polars SQL 没有经过验证的显式事务控制 SQL 支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-commit.test

sql/create-function.rst

用于 SQL 或外部例程的 CREATE FUNCTION

Polars SQL 没有经过验证的创建用户自定义 SQL 函数支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-create-function.test

sql/create-role.rst

CREATE ROLE 角色管理语句。

Polars SQL 没有经过验证的角色管理支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-create-role.test

sql/create-schema.rst

CREATE SCHEMA IF NOT EXISTS 的重复抑制语义,以及通过 system.metadata.schema_properties 展示的连接器专用 schema 属性。

Polars SQL 可以创建 schema,但直接验证显示 IF NOT EXISTS 不会抑制 schema 已存在错误。系统元数据表和连接器属性示例不是已验证的 Polars SQL 行为。

Polars SQL 保留 CREATE SCHEMA 检查以及重复 IF NOT EXISTS 不兼容检查。

polars-sql-test/new_sql_doc/sql-create-schema.test

sql/create-table.rst

CREATE TABLE 表/列注释、表和列连接器属性、system.metadata.table_propertiessystem.metadata.column_propertiesLIKE 列复制,以及 PRIMARY KEYUNIQUE 等表或列键约束。

Polars SQL 已验证支持普通列定义、IF NOT EXISTSNOT NULL。直接验证显示,LIKE 建表在 SQL 行为中会失败,PRIMARY KEY 语法不会强制唯一性。连接器属性元数据和注释持久化未验证为兼容源文档行为。

Polars SQL 保留 CREATE TABLE 检查,以及不兼容 PRIMARY KEY 和未支持 LIKE 检查。

polars-sql-test/new_sql_doc/sql-create-table.test

sql/create-table-as.rst

CTAS IF NOT EXISTS 无操作语义、目标列别名、表注释、表连接器属性、system.metadata.table_properties 以及 WITH NO DATA

Polars SQL 已验证支持基本 CREATE TABLE table_name AS query。直接验证显示,对已有表执行 CTAS IF NOT EXISTS 仍会写入新的查询结果,目标列别名会被忽略,WITH NO DATA 仍会创建数据。注释持久化和连接器属性元数据未验证为兼容源文档行为。

Polars SQL 保留 CTAS 检查,以及不兼容 IF NOT EXISTS、目标别名和 WITH NO DATA 检查。

polars-sql-test/new_sql_doc/sql-create-table-as.test

sql/create-vector-index.rst

CREATE VECTOR INDEX.

Polars SQL 不支持向量索引 DDL。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-create-vector-index.test

sql/create-view.rst

视图安全模式 SECURITY DEFINERSECURITY INVOKERdefault_view_security_mode

视图安全子句会被接受但被忽略;视图使用等价于 invoker 的行为。已验证页面只记录存储查询行为和 OR REPLACE 替换。

Polars SQL 保留 CREATE VIEWCREATE OR REPLACE VIEW 检查,以及接受但忽略的安全语法检查。

polars-sql-test/new_sql_doc/sql-create-view.test

sql/create-materialized-view.rst

CREATE MATERIALIZED VIEW.

不支持创建物化视图。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-create-materialized-view.test

sql/deallocate-prepare.rst

DEALLOCATE PREPARE 预处理语句生命周期管理。

不支持预处理语句生命周期命令。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-deallocate-prepare.test

sql/describe.rst

DESCRIBE table_name,即 SHOW COLUMNS 的别名。

不支持 DESCRIBE 表检查。

针对已有表的 Polars SQL 未支持语句检查。

polars-sql-test/new_sql_doc/sql-describe.test

sql/describe-input.rst and sql/describe-output.rst

用于预处理语句的 DESCRIBE INPUTDESCRIBE OUTPUT

Polars SQL 不支持可执行的预处理语句控制语句,因此不支持预处理语句输入/输出检查。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-describe-input.test and polars-sql-test/new_sql_doc/sql-describe-output.test

sql/drop-function.rst

用于用户自定义 SQL 函数或临时函数的 DROP FUNCTION

Polars SQL 没有经过验证的删除用户自定义 SQL 函数支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-drop-function.test

sql/drop-role.rst

DROP ROLE 角色管理语句。

Polars SQL 没有经过验证的角色管理支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-drop-role.test

sql/drop-schema.rst

DROP SCHEMA IF EXISTS 缺失 schema 抑制语义。

Polars SQL 可以删除已有 schema,但直接验证显示 IF EXISTS 不会抑制 schema 缺失错误。

Polars SQL 保留 DROP SCHEMA 检查以及不兼容的缺失 schema IF EXISTS 检查。

polars-sql-test/new_sql_doc/sql-drop-schema.test

sql/drop-materialized-view.rst

DROP MATERIALIZED VIEW.

不支持物化视图 DDL。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-drop-materialized-view.test

sql/execute.rst

EXECUTE 预处理语句执行。

不支持预处理语句执行。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-execute.test

sql/explain.rst

EXPLAIN 选项和输出格式,包括 TYPE DISTRIBUTEDTYPE VALIDATETYPE IOFORMAT GRAPHVIZFORMAT JSON

Polars SQL 已验证支持查询计划的基本 EXPLAIN,但选项集和输出格式不是已验证的 Polars SQL 行为。

Polars SQL 保留基本 EXPLAIN 检查。

polars-sql-test/new_sql_doc/sql-explain.test

sql/explain-analyze.rst

EXPLAIN ANALYZE 运行时计划和算子统计信息。

Polars SQL 不支持 EXPLAIN ANALYZE 执行语义或算子统计输出。

Polars SQL 未支持/不兼容语句检查。

polars-sql-test/new_sql_doc/sql-explain-analyze.test

sql/grant.rst and sql/grant-roles.rst

权限授予和角色授予。

Polars SQL 没有经过验证的权限或角色管理 SQL 支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-grant.test and polars-sql-test/new_sql_doc/sql-grant-roles.test

sql/merge.rst

MERGE 条件插入/更新/删除语句。

不支持 MERGE

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-merge.test

sql/prepare.rst

PREPARE 预处理语句创建。

不支持预处理语句生命周期命令。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-prepare.test

sql/refresh-materialized-view.rst

REFRESH MATERIALIZED VIEW

不支持刷新物化视图。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-refresh-materialized-view.test

sql/reset-session.rst

RESET SESSION 会话属性重置语法。

Polars SQL 没有经过验证的会话属性控制语句支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-reset-session.test

sql/revoke.rst and sql/revoke-roles.rst

权限回收和角色回收。

Polars SQL 没有经过验证的权限或角色管理 SQL 支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-revoke.test and polars-sql-test/new_sql_doc/sql-revoke-roles.test

sql/rollback.rst

显式事务回滚语法 ROLLBACK [ WORK ]

Polars SQL 没有经过验证的显式事务控制 SQL 支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-rollback.test

sql/select.rst

WITH RECURSIVE.

Polars SQL 会将递归 WITH 查询报告为不支持。

针对 Polars SQL 未支持查询的检查。

polars-sql-test/new_sql_doc/sql-select.test

sql/select.rst

TABLESAMPLE 采样语义。

Polars SQL 接受该语法,但验证显示采样比例会被忽略,因此采样行为未记录为受支持。

Polars SQL 不兼容行为检查。

polars-sql-test/new_sql_doc/sql-select.test

sql/select.rst

UNNESTWITH ORDINALITY

Polars SQL 没有经过验证的数组或 map 展开支持。

针对 Polars SQL 未支持查询的检查。

polars-sql-test/new_sql_doc/sql-select.test

sql/select.rst

LATERAL 连接。

已验证的 Polars SQL 行为在相关 CROSS JOIN LATERAL 查询上失败,因此 lateral join 语义未记录为受支持。

针对 Polars SQL 未支持查询的检查。

polars-sql-test/new_sql_doc/sql-select.test

sql/select.rst

INTERSECT ALLEXCEPT ALL 多重集语义。

Polars SQL 验证仅覆盖 INTERSECTEXCEPT 的去重集合语义。多重集语义未记录为受支持。

Polars SQL 保留去重集合运算检查。

polars-sql-test/new_sql_doc/sql-select.test

sql/set-role.rst

SET ROLE 角色选择语句。

Polars SQL 没有经过验证的角色管理 SQL 支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-set-role.test

sql/set-session.rst

SET SESSION 会话属性赋值语法。

Polars SQL 没有经过验证的会话属性控制语句支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-set-session.test

sql/show-catalogs.rst, sql/show-columns.rst, sql/show-create-function.rst, sql/show-create-schema.rst, sql/show-create-table.rst, sql/show-create-view.rst, sql/show-create-materialized-view.rst, sql/show-functions.rst, sql/show-grants.rst, sql/show-role-grants.rst, sql/show-roles.rst, sql/show-schemas.rst, sql/show-session.rst, sql/show-stats.rst, and sql/show-tables.rst

元数据检查 SHOW 语句。

Polars SQL 没有经过验证的这些元数据检查语句支持。

针对 Polars SQL 未支持语句的检查,包括针对 SHOW COLUMNSSHOW CREATE 使用已有表和视图进行的检查。

polars-sql-test/new_sql_doc/sql-show-statements.test

sql/start-transaction.rst

START TRANSACTION 事务控制语法。

Polars SQL 没有经过验证的显式事务控制 SQL 支持。

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-start-transaction.test

sql/truncate.rst

TRUNCATE TABLE.

TRUNCATE TABLE 会因不支持而被拒绝,并且表数据保持不变。

针对 Polars SQL 未支持语句的检查,以及用于确认行数保持不变的检查。

polars-sql-test/new_sql_doc/sql-truncate.test

sql/use.rst

USE catalog/schema 会话选择。

不支持 USE

针对 Polars SQL 未支持语句的检查。

polars-sql-test/new_sql_doc/sql-use.test