大家好,我试图在postman中传递参数来运行一些查询模板,这些模板基本上是hive / sql查询 . 这就是TemplateTable.json(这是一个查询模板)如何传递参数从postman看执行看起来喜欢
[
{
"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"}
]
}
]
================================================== =========================
AT POSTMAN:{“templateId”:“TemplateTable”,“参数”:{“day”:“CASE from_unixtime(unix_timestamp(starttime),'EEE')当'星'那么'01 |星期一'当'星期二'那么'02 |星期二'星期三'那么'03'星期三'星期四'星期四'那么'04 |星期四'星期五'星期五''冰淇淋'星期五'星期六'星期六'星期六'星期六'星期六'太阳'那么'07 | Sun'END“}}即使它没有给出任何错误信息它也不会在数据库中创建视图首先)如果有人可以指出如何使用像上面的情况一样的表达式作为参数传递第二)如果有的话可以提供一些有用的链接,显示参数作为postman中的大表达式传递,非常有用 . 谢谢
1 回答
您的问题有点模糊,但为了POST JSON,您显然应该确保在Verb下拉列表中选择了正确的HTTP Verb . 然后单击原始选项卡(它是左侧的第三个选项卡,分别位于form-data和x-www-form-urlencoded之后) . 从这里,您可以粘贴整个JSON内容 . 确保选择正确的内容类型(在本例中为application / json) . 或者你可以转到二进制选项卡,我相信上传文件 . 我通常会在原始部分中粘贴我的JSON,所以我不能100%确定这个部分是如何工作的 .
至于未在数据库中显示的数据,这是特定于应用程序的,没有更多细节,我在这方面无能为力 .