改正语法:SELECT lv. lookup_type ,cast(lv.lookup_code as bigint) 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 = userenv('LANG') AND lv.view_application_id = 700 AND lv.security_group_id = 0
时间: 2024-03-16 16:42:25 浏览: 109
该SQL语句语法没有明显错误,但是建议将SELECT语句中的每个字段与FROM语句中的表名、JOIN条件等元素分开写,以提高可读性。同时,也可以考虑将userenv('LANG')替换为Hive中相应的函数,如SESSION_USER等。
改正后的SQL语句如下:
```
SELECT lv.lookup_type,
CAST(lv.lookup_code AS BIGINT) AS 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 = SESSION_USER()
AND lv.view_application_id = 700
AND lv.security_group_id = 0;
```
这样可以更清晰地表达查询逻辑,方便代码维护和阅读。
相关问题
在hive中编写: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 = userenv('LANG') AND lv.view_application_id = 700 AND lv.security_group_id = 0
这段代码是在Hive中编写的查询语句,使用SELECT语句从gerp.fnd_lookup_values表中选取lookup_type、lookup_code、meaning、description、enabled_flag、start_date_active、end_date_active、created_by、creation_date、last_update_date、last_updated_by和last_update_login等字段。查询条件是language等于当前用户环境变量LANG的值,同时view_application_id等于700,security_group_id等于0。这段代码的作用是在Hive中查询gerp.fnd_lookup_values表中符合条件的数据,并返回相应的结果。
在hive中校验代码: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 = userenv('LANG') AND lv.view_application_id = 700 AND lv.security_group_id = 0
这段代码是在Hive中查询gerp.fnd_lookup_values表中的数据,其中包括lookup_type、lookup_code、meaning、description、enabled_flag、start_date_active、end_date_active、created_by、creation_date、last_update_date、last_updated_by和last_update_login等字段。查询条件是language等于当前用户环境变量LANG的值,同时view_application_id等于700,security_group_id等于0。这段代码的作用是根据条件查询gerp.fnd_lookup_values表中的数据并返回相应的结果。
阅读全文