将参数作为json查询模板的postman中的表达式传递

时间:2014-10-06 15:10:52

标签: sql json expression hive postman

  

大家好,

     

我试图在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“}}

     

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

1 个答案:

答案 0 :(得分:0)

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

至于没有出现在数据库中的数据,这是特定于应用程序的,没有更多细节,我在这方面无能为力。