[]
在 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 原生查询时,支持字符串类型、整型和布尔类型,其他类型(包括日期型和日期时间)都会转为字符串或显示为不支持。若需使用日期/时间类型字段,可通过添加计算字段并指定为日期时间类型,将字符串格式的原始列转换为正确的日期时间格式。
如果参数类型是用户信息上下文,须保证参数值不能为空,否则将返回全部数据,此时请注意回存在一定的数据安全风险。
type=info
注意:
在 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
步骤四:使用自定义表