[]
在 Wyn 中,您既可通过标准SQL语句和存储过程灵活创建数据表,又能使用原生查询语法获得更高执行效率并实现更丰富的查询功能。
界面状态: 已进入缓存/直连数据集的数据准备界面。
数据列表: 确保数据列表至少有一个数据源或数据集。
数据源: 仅限 MongoDB和Eleastic Search DSL 这两个数据源使用。
步骤一:添加数据源/数据集
在文档门户页面,单击工作空间进入文档列表,选中数据集,在该界面单击 +创建数据集 按钮,即可进入数据集选择界面,选择数据集并单击创建按钮,进入数据集设计器界面,下面以直连数据集为例。

在数据集设计器界面,单击下拉箭头展开数据源和数据集列表,选择数据(示例:MongoDB)。

步骤二:创建自定义表
在数据集设计器界面,单击数据源和数据集列表区的添加自定义表按钮,进入自定义表配置界面。

在自定义表配置界面,输入表名称,将查询类型设为原生查询,并输入对应SQL查询命令,然后单击确定即可完成配置.
在MongoDB数据源配置中,输入原生查询语句后单击下一步,可调整字段数据类型并最终单击右下角确定按钮即可完成配置。有关 MongoDB 命令的更多介绍,请您参考MongoDB 官网。

在Elastic Search DSL数据源配置中,输入查询语句后直接单击确定按钮即可完成配置。有关 Elastic Search DSL 命令的更多介绍,请您参考Elastic Search 官网。

步骤三:查看自定义表
配置完成后,自定义表将自动出现在左侧资源列表,支持直接进行编辑、删除及数据预览操作,与系统原生数据表具有相同的使用权限和功能体验。

单击自定义表的预览按钮,即可预览自定义表数据。
MongoDB

Elastic Search DSL

步骤四:使用自定义表
步骤一:添加数据源/数据集
在文档门户页面,单击工作空间进入文档列表,选中数据集,在该界面单击 +创建数据集 按钮,即可进入数据集选择界面,选择数据集并单击创建按钮,进入数据集设计器界面,下面以直连数据集为例。

数据准备界面,单击下拉箭头展开数据源和数据集列表,选择数据(示例:MongoDB)。

步骤二:创建自定义表
数据准备界面,单击数据源和数据集列表区的添加自定义表按钮,进入自定义表配置界面。

在自定义表配置界面,输入表名称,将查询类型设为原生查询,并输入对应SQL查询命令,然后单击确定即可完成配置。
MongoDB引用参数时,需根据参数类型决定是否添加引号:
如果参数类型是字符串类型、日期时间型或日期类型时,需要使用双引号引用@参数。如:{ "find": "orders","filter":{"_id":{"$eq":"@p1"}}}
如果参数类型为整型、布尔型以及浮点型时,直接使用@参数。如: { "find": "orders","filter":{"_id":{"$eq":@p1}}}

ElasticSearch 参数引用规则:
无论参数类型,直接使用 @参数名 引用。
使用 ElasticSearch 原生查询时,支持字符串类型、整型和布尔类型,其他类型(包括日期型和日期时间)都会转为字符串或显示为不支持。若需使用日期/时间类型字段,可通过添加计算字段并指定为日期时间类型,将字符串格式的原始列转换为正确的日期时间格式。
如果参数类型是用户信息上下文,须保证参数值不能为空,否则将返回全部数据,此时请注意存在一定的数据安全风险。


注意: 在 Wyn 中不支持以下
aggregations:
Pipeline aggregations均不支持;
Bucket aggregations中不支持这几类:Categorize text、Children、Composite、Geo-distance、Geohash grid、Geotile grid、Global、Nested、Parent、Reverse nested
Metrics aggregations中不支持:Geo-bounds、Geo-centroid、Geo-Line
步骤三:查看自定义表
配置完成后,自定义表将自动出现在左侧资源列表,支持直接进行编辑、删除及数据预览操作,与系统原生数据表具有相同的使用权限和功能体验。

单击自定义表的预览按钮,弹出如下设置预览参数的对话框(MongoDB和ElasticSearch DSL查询中的参数p1<均为用户输入参数,默认值设为1)。输入数据后,即可预览自定义表数据。

预览并验证自定义表数据的准确性。
MongoDB

Elastic Search DSL

步骤四:使用自定义表