小编use*_*221的帖子

是否可以使用Hive Streaming转换特定列?

以下语法有效:

SELECT TRANSFORM(col1,col2,col3) USING 'python script.py' AS col_1,col_2,col_3 FROM...
Run Code Online (Sandbox Code Playgroud)

python脚本实际上只转换col3,而col1,col2只是通过python脚本而没有任何改变.我想重新使用这个python脚本,这样只要col1通过,我就可以用任意列替换col1,col2.但以下两个代码不起作用:

SELECT col1, col2, TRANSFORM(col3) USING 'python script.py' AS col_1 FROM... 

SELECT TRANSFORM(col3) USING 'python script.py' AS col_3, col1, col2 FROM... 
Run Code Online (Sandbox Code Playgroud)

如果有一种方法只将选定列的子集传递给流式脚本,同时使其他选定的列离开流式传输过程?

提前致谢.

python streaming hive

6
推荐指数
1
解决办法
1479
查看次数

如果我的用户名包含句点,如何更改postgresql密码

我想用语法改变我的pg/sql pwd

alter user username WITH PASSWORD '*****';
Run Code Online (Sandbox Code Playgroud)

问题是我的用户名包含一个句点,user.name似乎系统似乎不允许用户名中的句号.

那么如何更改密码呢?

postgresql

1
推荐指数
1
解决办法
1477
查看次数

我可以使用正则表达式来匹配一组值吗?

我想检查一个集合中的每个元素是否包含在列的行的任何部分中.例如,

设A = {5013,aab,402dha)

B栏

adaf**5013**dad344  
23**aab**yyyy  
zzz**402dha**vuuuda  
.....  
...
  1. 我不能使用"A中的B列",因为有前导字符和尾随字符;
  2. 我不能使用TRIM,SUBSTRING,因为我想要搜索的元素可以在列行的任何部分;
  3. 当A只有3个元素时,我可以在where子句中写3个正则表达式,但是当A有~100个元素时,我不能这样做.

我的问题是,我是否有办法做到这一点?或者在Excel中是否有类似'VLookup'的功能?

我会感激任何想法!

regex postgresql vlookup

1
推荐指数
1
解决办法
461
查看次数

标签 统计

postgresql ×2

hive ×1

python ×1

regex ×1

streaming ×1

vlookup ×1