大家好,
我试图在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”,“parameters”:{“day”:“CASE from_unixtime(unix_timestamp(starttime),'EEE') 当'星'那么'01 |星期一' 当'星期二'那么'02 |星期二' 当'周三'那么'03 |周三' 什么时候'星期四'那么'04 |星期四' 当'周五'那么'05 |周五' 当'星期六'那么'06 |星期六' '太阳'然后'07 |太阳' END“}}
即使它没有给出任何错误消息,它也不会创建 在数据库中查看首先)如果有人可以指出如何使用 像上面的情况一样的表达式作为参数传递其次) 如果有些人可以提供一些显示参数的有用链接 作为邮递员的大表达传递,非常有帮助。谢谢
答案 0 :(得分:0)
您的问题有点模糊,但为了POST JSON,您显然应该确保在Verb下拉列表中选择了正确的HTTP Verb。然后单击原始选项卡(它是左侧的第三个选项卡,分别位于form-data和x-www-form-urlencoded之后)。从这里,您可以粘贴整个JSON内容。确保选择正确的内容类型(在本例中为application / json)。或者你可以转到二进制选项卡,我相信上传文件。我通常会在原始部分粘贴我的JSON,所以我不能100%确定这个部分是如何工作的。
至于没有出现在数据库中的数据,这是特定于应用程序的,没有更多细节,我在这方面无能为力。