【问题标题】:Passing parameters as expressions in postman for json query templates在邮递员中将参数作为表达式传递给 json 查询模板
【发布时间】:2026-02-02 23:50:01
【问题描述】:

大家好,

我正在尝试在邮递员中传递参数以运行某些查询 基本上是 hive/sql 查询的模板。这就是 TemplateTable.json(这是一个 查询模板)这是 从邮递员传递参数以执行看起来像

 [ 
 {   
 "templateId":  "TemplateTable",
 "description": "TemplateTable", 
 "statements":   [ "set hive.exec.dynamic.partition.mode=nonstrict",
 "DROP VIEW IF EXISTS TemplateTable",
 "CREATE VIEW TemplateTableAS
     SELECT
         /*+ MAPJOIN(m) */
         i.base_time_stamp as timestamp_utc,
         CAST(regexp_extract(i.context, ';c/4/([0-9]+)' , 1) AS INT) as source_id,
         nw_name as network,
         @{day} as day
     FROM  Table1 m
     JOIN  Table2 i ON (CAST(regexp_extract(i.context, ';c/4/([0-9]+)' , 1) AS INT) = m.source_id)"  ],

"parameters":
    [
    {"name": "day", "required": true,  "description": "day can be any day of the week with numeric codes"}
    ]
}
]

================================================ ==============================

在邮递员处:

{ "templateId": "TemplateTable" , "parameters":{"day":"CASE from_unixtime(unix_timestamp(starttime), 'EEE') 当'星期一'然后'01 |星期一' 当'周二'然后'02|周二' 当'星期三'然后'03 |星期三' 当'星期四'然后'04 |星期四' 当'星期五'然后'05|星期五'
当'星期六'然后'06 |星期六' 当'太阳'然后'07|太阳' 结束 "} }

即使它没有给出任何错误消息,它也不会创建 首先在数据库中查看)如果有人可以指出如何使用 类似上述情况的表达式作为参数传递 Second ) 如果有些人可以提供一些有用的链接,这些链接显示参数是 在邮递员中作为大表达式传递,这将非常有帮助。谢谢

【问题讨论】:

    标签: sql json expression hive postman


    【解决方案1】:

    您的问题有点含糊,但为了发布 JSON,您显然应该确保在动词下拉列表中选择了正确的 HTTP 动词。然后单击原始选项卡(它是左起第三个选项卡,分别位于 form-data 和 x-www-form-urlencoded 之后)。从这里您可以粘贴整个 JSON 内容。确保选择正确的内容类型(在本例中为 application/json)。或者,您可以转到二进制选项卡,我相信上传文件。我通常将我的 JSON 粘贴到原始部分,所以我不能 100% 确定这部分是如何工作的。

    就数据库中未显示的数据而言,这是特定于应用程序的,在这方面我无能为力。

    【讨论】: