云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_数据库表的关系_是什么

小七 141 0

第2回东京公共交通公开数据挑战应募的!这是实子君"连载报道的第5回。

下午好,我是DBS Japan小林。在开放数据挑战中,后端(Node.js/SAP 已开发HA)。在这边的博客里,关于实子君是以怎样的方式行动的Node.js/SAP 我想从HANA的观点来介绍一下。在整个架构中,红色边框部分。

后端的作用

在实子君中,SAP Conversational AI(=Recast.AI)通过LINE的对话收集检索所需的信息。如果Conversational AI直接调用检索时刻表的API就可以了,但是如果是收集到的信息的格式,则无法调用时刻表检索的API。因此,在后端从Conversational AI接收数据,转换为能够进行时刻表检索的形式,将接收到的数据以Conversational AI能够理解的形式返回。像这样的数据的桥梁。

后端的处理流程

在后端侧进行时间检索Node.js应用程序通过以下流程获取时刻表信息。

与Conversational AI的数据交换

从Conversational AI开始,以JSON

的数据形式进行交换。

JavaScript Object Notation的数据格式像这样的形式。在"memory":{}中,大数据云计算,LINE会话中获取的信息"participant data":{~}中存储有LINE的用户ID。

{"conversation": {"memory": {"line":{value:"有乐町线"},"stationOn":{value:"池袋"},"stationOff":{"value":"饭田桥"},"time": {"value": "19:30"},"isholiday":{"value":"工作日"}},"participant_data": {"userName":"Haruyuki Kobayashi"}}}

例如Node.js中,如果想取出"有乐町线"的值,就按照↓的方法定义变量。var InSearchTerm = {InRailway : req.body.conversation.memory.line.value};

返回数据时,将文本简单地圆满地返回。{"replies": [{"type": "text",从有乐町线的池袋到饭田桥的平日时刻表,从19点30分开始10趟电车,\n19:33普通新木场行\n19:43普通新木场行\n19:48普通新木场行\n19:53普通新木场行\n19:59普通新木场行\n20:04普通新木场行\n20:09普通新木场行\n20:14普通新木场行\n20:14一般有新木场行\n20:19。\n数据获取日期(2019年02月14日(周四)下午02:54:14(JST)"}]}

SCP上的Node.js应用程序与HANA的连接

本次在SCP上制作的Node.js应用程序需要通过应用程序访问SCP上的HANA,大数据分析是什么,以便读取从HANA导入的车站或线路名称的数据,并写入检索履历。Node.js设置从应用程序到HANA的连接非常简单,只需读取以下程序库,就可以连接到HANA。

var xsenv = require("@sap/xsenv");var hdbext=require("@sap/hdbext");

SQL的发行可以使用以下命令。如果是以下命令,结果将作为数组存储在results中。

1.将要执行的SQL语句作为变量保存var sql=‘执行的SQL语句’2.SQL语句的执行req.db.prepare(sql, function (err, statement){//错误处理等省略statement.exec(sql, function (err, results) {}}

在实际代码中,我们期待HANA的高速反应,并将逻辑设计在靠近HANA一侧的方向上。因此,本次为了简化写复杂的SQL的话代码就很难读&处理,在HANA方面定义了表格功能

,并使用了。

使用SQL脚本实现的用户定义函数

开发环境

为了在SCP上开发应用。开发使用了SCP上的WebIDE。开发画面的印象是这样的。编译程序的更新等频繁,非常感到Cloud。。

版本/任务管理

本次有多人开发了应用程序。因此,需要管理源代码的版本和成员的任务。因为SCP可以使用GiitHub进行版本管理,所以在版本和任务的管理中使用了GiitHub。开发/任务(Issue)的规则如下所示。开发期间分为两个部分进行开发,我担任了后半段的开发期间的领导,但是中途成员变忙了,所以对Issue的优先度进行负责人的再分配等调整很难。。。

开发规则

Issue制作规则

回顾、感想等

应用程序方面,如果能将程序内的功能进一步细分并函数化,今后的扩展和维护性会有所提高。另外,这次是多人进行开发,需要调整Issue的分配情况很多,这一点是很辛苦的。但是,淘客是什么,因为使用了云的开发环境,所以每增加成员就设定本地的开发环境。。因为没有这样的工作,所以觉得这一点很轻松。

我个人在这次公开数据挑战中,第一次有了写程序制作应用程序的经验。(负责的只是极少数的一部分。。)当初我不知道源代码上写了什么,企业信息管理软件,但是看了网上的教程后,行业大数据分析,总算自己写的代码动了的时候非常开心!!

读到最后,非常感谢。请一定要看看其他话题的博客。