[]
        
在线Demo 免费试用
(Showing Draft Content)

原生查询自定义表

1. 概述

1.1 功能概述

在 Wyn 中,您既可通过标准SQL语句和存储过程灵活创建数据表,又能使用原生查询语法获得更高执行效率并实现更丰富的查询功能。

2. 操作步骤

2.1 前提条件

  1. 界面状态: 已进入缓存/直连数据集的数据准备界面。

  2. 数据列表: 确保数据列表至少有一个数据源或数据集。

  3. 数据源: 仅限**MongoDBEleastic Search DSL**这两个数据源使用。

2.2 操作步骤-无参原生查询语句

步骤一:添加数据源/数据集

  1. 文档门户单击创建文档image,选择仪表板或报表的准备数据,然后选择缓存数据集或直连数据集,进入缓存/直连数据集的数据准备界面

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

    PixPin_2025-04-08_17-10-53

步骤二:创建自定义表

  1. 数据准备界面,单击数据源和数据集列表区添加自定义表按钮,进入自定义表配置界面。

    PixPin_2025-04-08_17-11-40

  2. 在自定义表配置界面,输入表名称,将查询类型设为原生查询,并输入对应SQL查询命令,然后单击确定即可完成配置.

  • MongoDB数据源配置中,输入原生查询语句后单击下一步,可调整字段数据类型并最终单击右下角确定按钮即可完成配置。有关 MongoDB 命令的更多介绍,请您参考MongoDB 官网

    MongoDB

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

    Elas

步骤三:查看自定义表

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

    PixPin_2025-04-08_17-50-28

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

  • MongoDB

    PixPin_2025-04-09_11-41-21

  • Elastic Search DSL

    PixPin_2025-04-09_11-50-10

步骤四:使用自定义表

  1. 成功添加自定义表后,您可使用自定义表做关联关系配置详情配置分组聚合数据过滤等其他操作,若需其他操作,参考本章对应章节进行实现即可。

2.3 操作步骤-有参原生查询语句

步骤一:添加数据源/数据集

  1. 文档门户单击创建文档image,选择仪表板或报表的准备数据,然后选择缓存数据集或直连数据集,进入缓存/直连数据集的数据准备界面

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

    PixPin_2025-04-08_17-10-53

步骤二:创建自定义表

  1. 数据准备界面,单击数据源和数据集列表区添加自定义表按钮,进入自定义表配置界面。

    PixPin_2025-04-08_17-11-40

  2. 在自定义表配置界面,输入表名称,将查询类型设为原生查询,并输入对应SQL查询命令,然后单击确定即可完成配置。

  • MongoDB引用参数时,需根据参数类型决定是否添加引号:

    • 如果参数类型是字符串类型、日期时间型或日期类型时,需要使用双引号引用@参数。如:{ "find": "orders","filter":{"_id":{"$eq":"@p1"}}}

    • 如果参数类型为整型、布尔型以及浮点型时,直接使用@参数。如: { "find": "orders","filter":{"id":{"$eq":@p1}}}

    • PixPin_2025-04-09_11-36-36

  • ElasticSearch 参数引用规则:

    • 无论参数类型,直接使用 @参数名 引用。

    • 使用 ElasticSearch 原生查询时,支持字符串类型、整型和布尔类型,其他类型(包括日期型和日期时间)都会转为字符串或显示为不支持。若需使用日期/时间类型字段,可通过添加计算字段并指定为日期时间类型,将字符串格式的原始列转换为正确的日期时间格式。

    • 如果参数类型是用户信息上下文,须保证参数值不能为空,否则将返回全部数据,此时请注意回存在一定的数据安全风险。

    • PixPin_2025-04-08_18-25-51

    • PixPin_2025-04-08_18-25-19

      type=info

      注意:

      在 Wyn 中不支持以下aggregations

      1. Pipeline aggregations 均不支持;

      2. Bucket aggregations 中不支持这几类:Categorize textChildrenComposite Geo-distanceGeohash gridGeotile grid GlobalNested ParentReverse nested

      3. Metrics aggregations 中不支持:Geo-boundsGeo-centroidGeo-Line

步骤三:查看自定义表

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

    PixPin_2025-04-08_18-30-22

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

    PixPin_2025-04-09_11-52-17

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

  • MongoDB

    PixPin_2025-04-09_11-38-09

  • Elastic Search DSL

    PixPin_2025-04-09_11-51-20

步骤四:使用自定义表

  1. 成功添加自定义表后,您可使用自定义表做关联关系配置详情配置分组聚合数据过滤等其他操作,若需其他操作,参考本章对应章节进行实现即可。