SAP Table function 执行报错 code CX_SQL_EXCEPTION feature not supported 该如何分析
创始人
2024-01-25 08:51:52
0

我的知识星球里有朋友提问:

我的场景是cds 调用 table function, table function 调用 amdp 然后报错:

code:CX_SQL_EXCEPTION message: feature not supported.Contains predicates only supported when table function is unfolded?

请问这个是什么意思???当我debug amdp的时候也没有报错

我们就着错误消息逐一分析。

feature not supported - 功能不支持。

具体什么功能不支持?Contains predicates only supported

Contains 这个 Predicates 功能不支持。

什么是 Contains Predicates?

请看 SAP 帮助文档。

我们看一下这个帮助文档的层级结构,发现它位于 SAP HANA Platform 的 FUZZY Search 下面,说明这是一个和 HANA 平台模糊搜索相关的功能:

在计算机科学中,Predicate 实际就是一个函数或者 SQL 语句,返回类型为布尔值,真或者假。

HANA SQL Script 里这个例子 ...WHERE CONTAINS(col, 'search term', FUZZY(0.7))... ,如果施加在一个数据类型的表列(Table Column) 上,返回 Fuzzy 分数大于或等于 0.7 的所有值。

Contains predicates only supported when table function is unfolded

字面意思,只有一个 unfolded table function 内部才允许使用 Contains 这个 predicate 功能。

那么什么是 unfolded table function?

根据 unfold 关键字查询:

可以看到 HANA Calculation View,Query 等模型都支持 unfold 操作。

如何判断一个 query 执行过程中是否发生了 unfolded

SAP 官网:

开发人员可以使用 Explain Plan 功能检查 Query 是否 unfold. 如果查询中使用的所有表都出现在 Plan 中,则说明 Unfold 成功发生。

下面的示例显示了在 Caculation View 上执行的查询的 Explain Plan. k-匿名节点被投影节点(Projection Node)取代。 因此 Unfold 在默认情况下发生,所有涉及的表都显示在 Plan 中:

回到本文标题的错误,只有在 table function 执行时发生了 unfold,才支持 CONTAINS 这个 predicate.

但是 table function 在什么情况下才会 unfold?需要继续研究。

相关内容

热门资讯

搞笑的数学幽默小故事   导语:数学故事越来越受到同学们的喜欢,为什么呢?它不仅风趣幽默,还能开拓小朋友的智力。以下是小编...
《女娲补天》教学设计和反思   教学目标:  1、知识与技能:了解女娲补天的过程。  2、 过程与方法:了解女娲为了拯救处于水深...
适合三岁儿童的睡前故事 适合三岁儿童的睡前故事  儿童睡前故事是指在儿童睡觉之前由父母亲自讲给孩子的故事,那么,有哪些是适合...
两小儿辩日 两小儿辩日《两小儿辩日》是大修订教材人教版第十一册中新增的课文。编者的意图旨在通过这个短小有趣的寓言...
老照片的故事600字-话题作... 老照片的故事600字-话题作文  在日复一日的学习、工作或生活中,大家都尝试过写作文吧,作文是人们以...
格林童话《乌鸦》原文阅读 格林童话《乌鸦》原文阅读  乌鸦 从前有一位王后,她有一个还在怀里抱着的小女儿。小姑娘总是调皮不老实...
感悟人生中篇故事 感悟人生中篇故事(通用29篇)  在我们的人生中总是有许多的感悟,那么关于感悟人生的中篇故事是怎样的...
《数学广角搭配》优秀教学反思 《数学广角搭配》优秀教学反思  《数学广角》搭配是2013版义务教育教科书数学(人教版)二年级上册的...
天亮了背后的故事 天亮了背后的故事  故事是在现实认知观的基础上,对其描写成非常态性现象。是文学体裁的一种,侧重于事件...
人和狮子寓言故事 人和狮子寓言故事  有一个人和一只狮子一同旅行,他们穿过树林,一面走,一面各自夸耀自己的力量和勇气。...
寓言故事成语有哪些 有关寓言故事成语有哪些  有关写寓言故事成语,小朋友们学习的有哪些?下面就是小编收集的几篇,欢迎大家...
成语中的研究报告 一、 问题的提出:成语是一种形式简洁的词组或短语。一些成语中含有有趣的名人故事。这些成语都出自哪本书...
在卡通中成长 -成长作文 在卡通中成长 -成长作文一个个憨态可鞠的动画片形象,一段段简单却富含深意的故事情节,还有那一首首朗朗...
学习名人励志的小故事 学习名人励志的小故事6篇  只有创造,才是真正的享受,只有拚搏,才是充实的生活,学习名人励志的小故事...
张飞穿针歇后语的下 张飞穿针歇后语的下一句  张飞穿针歇后语的下一句  张飞穿针歇后语—张飞穿针歇后语故事—张飞穿针歇后...
元旦小品剧本《丐世无双》 元旦小品剧本《丐世无双》人物:洪七公(H),乔峰(Q),跑龙套一人(P)大体事件:两个乞丐在街上偶遇...
那些成为现实童话 那些成为现实童话  克莉斯汀  哈利·波特的“活点地图”、阿拉丁的“飞毯”……这些曾经出现在大家喜爱...
美妙的声音童话故事 美妙的声音童话故事  下雪的声音下雪的天气很安静,我在静静地倾听。啊,我听见了,听见了,听见了下雪的...
一诺千金的故事   一诺千金,诺言的价值,不是为了让我们去浪费朋友对我们的信任!  杰弗逊有一个很要好的朋友,因为很...