Error while compiling statement: FAILED: SemanticException [Error 10011]: line 14:21 Invalid function 'userenv'
时间: 2024-02-05 14:05:14 浏览: 216
编译DCNv2网络:error: command 'C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v1
出现这个错误的原因是,Hive不支持userenv函数。userenv函数是Oracle数据库中的一个函数,用于获取当前用户的环境变量。在Hive中,如果你需要获取当前用户的环境变量,可以使用`system_user`函数来代替。
因此,你可以将查询语句中的`userenv('LANG')`替换成`system_user()`,即:
```
SELECT lv.lookup_type ,cast(lv.lookup_code as int) lookup_code ,lv.meaning ,lv.description ,lv.enabled_flag ,lv.start_date_active ,lv.end_date_active ,lv.created_by ,lv.creation_date ,lv.last_update_date ,lv.last_updated_by ,lv.last_update_login FROM gerp.fnd_lookup_values lv WHERE lv.language = system_user() AND lv.view_application_id = 700 AND lv.security_group_id = 0;
```
这样,你就可以在Hive中成功执行该查询语句了。
阅读全文