Data Intelligence Modeler里的Kafka Producer和Kafka Consumer
首先本地将kafka的docker容器镜像下载到本地并运行:
docker search kafka

docker pull spotify/kafka

docker run --name kafka3 spotify/kafka

docker ps命令,查看tcp端口号:

新建一个graph,使用典型的生产者-消费者模型:将Data Generator生成的数据交给kafka Producer operator;
而Kafka Consumer从kafka producer里读取出data Generator生成的数据,通过ToString converter,输出到Terminal Operator上。


kafka producer和consumer使用的broker和topic必须一致:


运行graph,可以看到


假设我想使用浏览器访问这个处于运行状态的Graph实例:

将其Runtime handle抄下来:
43d854735c3b48a0b786905154c44817

即可在浏览器里访问了:

试图使用postman访问SAP Data Intelligence graph API时,遇到401 unauthorized的错误:
no authentication means found

取得Access Token的方法:
使用这个login API endpoint:
https://vsystem.ingress.dh-l5uukgih.dhaas-live.shoot.live.k8s-hana.ondemand.com/auth/login
注意user name的规范是tenant的名称加反斜杠加用户名。

返回的payload:

从返回的Cookie字段里获得Access Token:

然后在get API里就能anzhao Bearer
Token的方式使用这个token了:

使用HTTP GET访问SAP Data Intelligence graph API时,遇到500 internal server error的错误:

返回SAP Data Intelligence Modeler,发现graph实例执行状态处于Dead:


找到具体引起错误的process:Object Store

下载diagnosis information找到错误根源:Graph failure: SyntaxError: unexpected end of JSON input

- 点赞
- 收藏
- 关注作者
评论(0)