SAP Table function 执行报错 code CX_SQL_EXCEPTION feature not supported 该如何分析

news2025/1/18 7:27:01

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

我的场景是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?需要继续研究。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10008.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用分贝的波动大小将声音数据降维成字符

🍿*★,*:.☆欢迎您/$:*.★* 🍿 目录 背景 正文 总结 背景描述

【高速数字化仪应用案例系列】虹科数字化仪在大型物理实验领域的应用

大型物理实验应用 了解物质和自然力量的使命推动着在物理学科领域进行更大,更复杂的实验。为了做到这一点,科学家和工程师正在建造比以往更大,更强大,更灵敏的机器和仪器。例如,天文学家正在使用不断膨胀的电磁波谱部…

【序列召回推荐】(task1)NeuralCF(学习匹配函数)

note: 和协同过滤矩阵分解的区别:NeuralCF 用一个多层的神经网络替代掉了原来简单的点积操作,另外user隐向量和item隐向量在进入MLP前需要concat拼接,其实就是两个矩阵在水平位置上拼接而已。这样就可以让用户和物品隐向量之间进…

5 分钟教你搭建「视频动作分类」系统

写在前面 在之前的文章中,我们已经搭建过「以文搜图」、「以图搜图」等搜索服务,而今天这篇文章,将要教会你如何搭建一个「视频动作分类」的 AI 系统! 例如,我们只需放上一张“婴儿吃胡萝卜”的视频,这个…

代码随想录57——动态规划:647回文子串、516最长回文子序列

文章目录1.647回文子串1.1.题目1.2.解答2.516最长回文子序列2.1.题目2.2.解答1.647回文子串 参考:代码随想录,647回文子串;力扣题目链接 1.1.题目 1.2.解答 动规五部曲: 1.确定dp数组(dp table)以及下标…

如何优雅的使用 IDEA Debug 进行调试

如何优雅的使用 IDEA Debug 进行调试 Debug 是我们在开发过程中经常会使用到的一种排查问题的手段,我们用它来定位分析异常的出现,以及程序在运行中参数的变化。 IDEA 本身具有很强的调试功能,掌握 IDEA 的一些 Debug 技巧,对我们…

【JS】原生js实现矩形框的绘制/拖动/拉伸

1、要点及功能描述 通过js监听mouse事件来实现矩形框的绘制,再通过区分点击的是边角还是其他位置来实现矩形框的拉伸和拖动,并且在拖动和拉伸时,都做了边界限制,当拉伸或拖动 到边界时,就不能继续拉伸拖动了。当然在相…

7个实用有效的shopify运营策略,跨境电商卖家必知

关键词:shopify运营、跨境电商卖家 您的Shopify 在线商店是使用当今最好的平台之一构建的。2022 年第二季度,Shopify 在美国电子商务平台中占据最大市场份额,约占美国所有在线业务的 32%。 这也意味着电子商务品牌之间的竞争比以往任何时候都…

【图像融合】基于matlab DSIFT多聚焦图像融合【含Matlab源码 2224期】

⛄一、SIFT配准简介 1 算法概述 在实时系统中,算法的输入为相机数据流,当前输入的图像与上一张相似度很高时应不参与融合,由于在体视显微镜下序列图像存在较大程度的偏移,所以融合前还需要进行图像配准,配准完成后再进…

安杰思提交注册:预计2022年度收入不低于3.5亿元,同比增长15%

11月16日,杭州安杰思医学科技股份有限公司(下称“安杰思”)在上海证券交易所科创板提交招股书(注册稿)。据贝多财经了解,安杰思于2022年6月24日在科创板递交上市申请材料,2022年11月7日获得上市…

面试--线程池的执行流程和拒绝策略有哪些?

一. 执行流程 聊到线程池就一定会聊到线程池的执行流程, 也就是当有一个任务进入线程池之后, 线程池是如何执行的? 想要真正的了解线程池的执行流程,就得先从线程池的执行方法 execute() 说起, execute() 实现源码如下: public void execute(Runnable command)…

2.10.2版本的青龙升级2.10.13及2.11.3版本的教程

重要提醒: 这个教程仅限使用我下面这个命令搭建的青龙面板使用 docker run -dit \--name QL \--hostname QL \--restart always \-p 5700:5700 \-v $PWD/QL/config:/ql/config \-v $PWD/QL/log:/ql/log \-v $PWD/QL/db:/ql/db \-v $PWD/QL/scripts:/ql/scripts \-…

【消息队列笔记】chp3-如何确保消息不丢失

一、检测消息是否丢失 我们要保证消息的可靠交付,首先就要知道消息是否丢失了。如何做到这一点呢? 对于IT基础设施比较完善的公司,可以使用分布式链路追踪系统来追踪每一条消息。如果没有这样的系统,可以使用消息的有序性来验证…

圆角矩形不是圆:圆角的画法和二阶连续性

本文中的所有重要图片都会给出基于Matplotlib的Python绘制代码以供参考 引言 如果在百度搜索圆角矩形的画法,那么多数结果都会告诉你,就是把一个普通矩形的拐角换成相切的 14\frac{1}{4}41​ 圆弧,就像 引文1 和 引文2 说的那样。然而&#x…

网络规划设计与综合布线技术详解

一、网络工程概述 1、计算机网络及其组成 计算机网络是现代通信技术与计算机技术相结合的产物。 随着计算机网络本身的发展,人们认为:计算机网络是把地理位置不同、功能独立自治的计算机系统及数据设备通过通信设备和线路连接起来,在功能完善的网络软件运行支持下,以实现…

springboot+vue实现excel的导出

首先是springboot对数据的处理 依赖的导入 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>RequestMapping("/exportExcel") public R exportR…

【SpringBoot项目】SpringBoot项目-瑞吉外卖【day01】

文章目录前言软件开发整体介绍软件开发流程瑞吉外卖项目介绍项目介绍产品原型展示技术选型功能架构角色开发环境搭建数据库环境搭建maven项目搭建设置静态资源映射后台登录需求分析代码开发功能测试后台退出需求分析代码开发功能测试&#x1f315;博客x主页&#xff1a;己不由心…

JVS低代码如何实现复杂物料编码?

日常业务过程中&#xff0c;存在大量的编码&#xff0c;例如订单的流水号&#xff0c;复杂的物料编码&#xff0c;学生证号等等场景&#xff0c;那么通过JVS如何去实现各种编码&#xff1f; 为了让使用者使用尽量简单&#xff0c;我们编码分为简单配置的编码和复杂配置的编码。…

[附源码]java毕业设计家校通信息管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

docker stats查询容器状态显示异常有模线

docker stats 命令用来显示容器使用的系统资源。 默认情况下&#xff0c;stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl c。 输出详情介绍&#xff1a; CONTAINER ID 与 NAME: 容器 ID 与名称。 CPU % 与 MEM %: 容器使用的 CPU 和内存的百分比。 MEM USAGE…