将oracle代码转换为配置单元,以将变量从unix shell脚本转换为配置单元

nnsrf1az  于 2021-06-28  发布在  Hive
关注(0)|答案(2)|浏览(408)

以下是查询:oracle过程查询: Select col_nam into VAR from table where <conditions....> ; ---这会将值带入变量,然后由函数使用它,就像。。。

select colnam from tablename where variable2>VAR;

现在,如何将值从配置单元表拉到配置单元中的var变量?

eoigrqb6

eoigrqb61#

在hive中尝试:
创建表var,它将只有一行和两列。第一列用于join,它可以有任何静态值,第二列是value列,它在您的案例中存储var的值。
create table var as select'xyz'as static,col\n nam as value from table where…创建表变量为静态,列名称为表中的值。。。

在要筛选记录的表中添加静态列。
创建表格tmp作为select p.,'xyz'作为static from realtable;
过滤记录-
选择
from tmp t join var v on t.static=v.static,其中t.variable2>v.value;

2exbekwf

2exbekwf2#

所以基本上,你可以有一张table( table )只有一行一列( col_nam )保持变量不变。
然后,您可以执行笛卡尔乘积联接(不带条件的联接),以便第二个表中要使用变量的每一行都可以从 table 表格: select colnam from tablename,table where variable2>col_nam;

相关问题