SELECT * FROM fnd_lookup_values lv WHERE lv.language = userenv('LANG') AND lv.view_application_id = 700 AND lv.security_group_id = 0转换为hive的写法
时间: 2024-03-16 12:47:44 浏览: 157
FND.zip_IAR embedded source_startrzh_supposeztu_zip
在Hive中,可以使用类似以下的语句来实现与上述SQL查询相同的操作:
```
SELECT *
FROM fnd_lookup_values lv
WHERE lv.language = get_json_object('{"LANG":"' || substr(user(), instr(user(), '@') + 1) || '"}', '$.LANG')
AND lv.view_application_id = 700
AND lv.security_group_id = 0;
```
需要注意的是,Hive中的语法与Oracle SQL略有不同,因此需要使用一些不同的函数和语句来实现相同的查询。在上面的查询中,我们使用了`get_json_object`函数来获取当前用户的语言设置,以替代Oracle SQL中的`userenv`函数。同时,我们使用了`substr`和`instr`函数来从当前用户的用户名中提取出域名,以获取当前会话的语言设置。
阅读全文