Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: 增强类型系统,更新约束支持矩阵,增量策略新增多种选项,修复多项逻辑,并通过官方提供的 58 个测试。 #2

Merged
merged 11 commits into from
Nov 28, 2024

Conversation

dingxin-tech
Copy link
Collaborator

No description provided.

- 将版本号从 1.8.0-alpha8 修改为1.8.0-dev
- 优化表类型判断逻辑,增加对虚拟视图的处理
- 添加 MaxCompute 特定的文档生成测试用例
- 在 MaxComputeColumn 类中添加对更多数据类型的映射,包括 REAL 和各种整数类型
- 实现 is_integer 和 is_numeric 方法,以支持更多数值类型
- 在 tests/functional/adapter 目录下添加 test_column_types.py 文件,实现对 MaxCompute 列类型的测试
- 在 MaxComputeAdapter 类中实现 get_relation 方法,用于获取关系对象- 添加测试用例文件 test_concurrency.py 和 test_relations.py,验证 MaxCompute 适配器功能- 优化 drop_schema 日志输出,使用 database 替代 project- 修复 execute_sql 方法,仅执行非空 SQL 语句
为 MaxCompute 实现的别名测试添加了必要的 SQL 宏定义。这些宏包括:

- string_literal:用于处理字符串字面量的通用宏
- expect_value:用于断言查询结果的宏

这些宏在测试中将帮助处理特定的数据库适配器行为和期望值比较。此外,还为每个测试类添加了 macros 作为 pytest 的 class scope fixture。
- 新增 create_table_as_internal 宏,支持创建带主键的交易表
- 实现 incremental 材化,包括 merge 和 delete+insert 策略
- 添加 delta 表相关的测试用例
- 优化快照功能,使用新的 create_table_as_internal 宏
- 调整约束测试,使其适用于 maxcompute
- 在 array_construct 宏中将 data_type 转为小写
- 在 date_trunc、dateadd、datediff 和 last_day 宏中将 datepart转为小写
- 修复文档生成测试中的数据类型期望值
@dingxin-tech dingxin-tech changed the title Feat: 修复若干问题,更新官方测试集 Feature: 增强类型系统,更新约束支持矩阵,增量策略新增多种选项,修复多项逻辑,并通过官方提供的 58 个测试。 Nov 28, 2024
@dingxin-tech dingxin-tech merged commit 09b1afa into master Nov 28, 2024
52 checks passed
@dingxin-tech dingxin-tech deleted the develop branch November 28, 2024 02:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant