大家好,
我正在尝试在邮递员中传递参数以运行一些基本上是 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') WHEN 'Mon' THEN '01|Mon' WHEN 'Tue' THEN '02|Tue ' WHEN 'Wed' THEN '03|Wed' WHEN 'Thu' THEN '04|Thu' WHEN 'Fri' THEN '05|Fri'
WHEN 'Sat' THEN '06|Sat' WHEN 'Sun' THEN '07|Sun ' 结尾 ”} }即使它没有给出任何错误消息,它也不会在数据库中创建视图首先)如果有人可以指出如何使用像上述情况这样的表达式作为参数传递其次)如果有人可以提供一些有用的链接来显示参数是在邮递员中作为大表达式传递,这将非常有帮助。谢谢