无法对DATE列进行最基本的范围分区修剪类型?

2020-08-18 17:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 是否在DATE列上进行...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

是否在DATE列上进行分区以进行分区修剪?

但是它应该:

https://help.sap.com/查看器/6b94445c94ae495c83a19646e7c3fd56/2.0.04/zh-CN/8dd866a688ec4914a074727a2c800142.html

2416490-常见问题解答:SAP S/4HANA中的SAP HANA数据老化

有一张桌子:

创建表MYPART(XINTEGER整数

,YDATE DATE

,ZVARCHAR2 VARCHAR(2)

);

...添加主键:

ALTER TABLE MYPART添加约束MYPART主键(XINTEGER

,YDATE);

...在YDATE的DATE列上添加分区

按范围(YDATE)更改表MYPART分区(分区'01 .01.2000'<=值<'DD.MM.YYYY')

...并获得:

在32 ms 321 µs中无法执行"按范围(YDATE)更改表MYPART分区(分区'01 .01.2000'<=值<'DD.MM.YYYY')"。 SAP DBTech JDBC:[2048]:列存储错误:无法更改分区:[2594]常规分区错误;处理分区规范时出错。 值'01 .01.2000'无法转换为整数。


与其他人一起尝试

按范围(YDATE)更改表MYPART分区(分区'01 .01.2000'<=值<'DD.MM.YYYY',其他部分)

...并获得相同的结果:

在35 ms 629 µs内无法执行"按范围(YDATE)更改表MYPART分区(分区'01 .01.2000'<=值<'DD.MM.YYYY',...")。SAP DBTech JDBC:[ 2048]:列存储错误:无法更改分区:[2594]常规分区错误;处理分区规范时出错。值'01 .01.2000'无法转换为整数。

可能认为格式化会有所帮助:

按范围(YDATE)更改表MYPART分区(分区to_DATE('01 .01.2000','DD.MM.YYYY')<=值

...并获得:

无法执行"按范围(YDATE)更改表MYPART分区(分区to_DATE('01 .01.2000','DD.MM.YYYY')<= ..." SAP DBTech JDBC:[257]:sql语法 错误:" to_DATE"附近的语法不正确:第1行col 59(在pos 59)

DATE列上没有范围分区?

最佳马丁

4条回答
渐行渐远_HoldOn
2020-08-18 17:57 .采纳回答

你好拉尔斯,

谢谢,明白了:

-按天划分的日期格式为YYYYMMDD。
-上面的TO_DATE旨在使DAY格式在语义上正确。

"按天计算"设计旨在最大程度地提高海量数据的性能,
最后应如下所示:

-我想,通过说服解析器/执行计划直接放入某个分区,可以使按日访问的性能最佳。

-一个HANA分区密钥或为我的CALENDAR_TIME添加的任何内容
-批量数据的联接超过了分区密钥。

这将需要:

---->一个HANA SQL SELECT关键字(例如Oracle中的PARTITION)
精确地放入某个分区或还有其他方法吗?
(不能在保留字-SAP帮助门户

-一种识别分区密钥的方法,例如。 从系统视图中查看

两者都有办法吗?

谢谢!

最良好的祝愿

马丁

一周热门 更多>