avatar
问个 hive的问题# DataSciences - 数据科学
s*u
1
最近去湖边钓鱼 看到什么东西在水面平稳地移动 而且绝不像鱼
后来我们跑桥上去,竖直地往下看,发现尾巴宽大,上下划水,
有人猜是江豚,我看清有4条腿子,于是就说是水獭。
然后掏出手机来google。
以前以为水獭和海獭是近亲,只不过一个生活在淡水,一个生活在海水。
查过之后才知道弱爆了。
一个是食肉目,一个是啮齿目。近亲个毛。
avatar
t*u
2
有很多记录 大概12M个
a1 b1
a1 b2
a1 b3
a2 b1
a2 b4
这样的
想法是
如果给a1, a2 就把b1, b2,b3 ,b4找出来
但是a1,a2是动态的
有什么好方法么?
avatar
a*t
3
学习了
avatar
p*i
4
Select Distinct B from table where A in (a1, a2)?
avatar
h*h
5
水獭和海獭是近亲啊,图上是是河狸,那个不一样。

【在 s******u 的大作中提到】
: 最近去湖边钓鱼 看到什么东西在水面平稳地移动 而且绝不像鱼
: 后来我们跑桥上去,竖直地往下看,发现尾巴宽大,上下划水,
: 有人猜是江豚,我看清有4条腿子,于是就说是水獭。
: 然后掏出手机来google。
: 以前以为水獭和海獭是近亲,只不过一个生活在淡水,一个生活在海水。
: 查过之后才知道弱爆了。
: 一个是食肉目,一个是啮齿目。近亲个毛。

avatar
t*u
6
如果重复这样的过程,但是(a1 a2)不一样,或者变成(a3 a4 a5)
有没有方法变成参数形式?

【在 p*******i 的大作中提到】
: Select Distinct B from table where A in (a1, a2)?
avatar
h*h
7
再一看,是文物贴
avatar
s*n
8
用 -hiveconf 在命令行传递参数? 比如 hive -f hive_job.hql -hiveconf eligible
_key1=a1 -hiveconf eligible_key2=a2?
如果参数本身也是动态的 a_list = [k1 ... kn], 命令行会很长,可以用python
nKey = len(a_list)
paramlist = ["-hiveconf eligible_key%s=%s" % t for t in zip(range(nKey), a_
list)]
cmdStr = "hive -f hive_job.hql " + " ".join(paramlist)
最后用os.system(cmdStr)来kickoff。
不过这样的话hive脚本本身也需要改。
avatar
l*l
9
终于冒头撩
闭关成果如何? :-)

【在 a**********t 的大作中提到】
: 学习了
avatar
t*u
10
Hive出来的结果怎么回传?
我想用jdbc链接,但是老是没法初始化链接

eligible

【在 s*****n 的大作中提到】
: 用 -hiveconf 在命令行传递参数? 比如 hive -f hive_job.hql -hiveconf eligible
: _key1=a1 -hiveconf eligible_key2=a2?
: 如果参数本身也是动态的 a_list = [k1 ... kn], 命令行会很长,可以用python
: nKey = len(a_list)
: paramlist = ["-hiveconf eligible_key%s=%s" % t for t in zip(range(nKey), a_
: list)]
: cmdStr = "hive -f hive_job.hql " + " ".join(paramlist)
: 最后用os.system(cmdStr)来kickoff。
: 不过这样的话hive脚本本身也需要改。

avatar
l*l
11
哈哈, 偶也木有注意-这个挖挖党,闭馆一出来就展览文物

【在 h*h 的大作中提到】
: 再一看,是文物贴
avatar
s*n
12
我一般都是HIVE完了直接写成csv喂给下游的程序.如果是要做成数据库供查询的话,就
用mysql的工具上传。
没用过JAVA的Hive client,是不是你的SQL的库不全?根据你的报错信息应该可以
google到吧。

【在 t*********u 的大作中提到】
: Hive出来的结果怎么回传?
: 我想用jdbc链接,但是老是没法初始化链接
:
: eligible

avatar
a*a
13
你又开挖啦,哈哈。如果你不是喵三,那你是谁呀到底

【在 a**********t 的大作中提到】
: 学习了
avatar
t*u
14
在网上查了,有人问了类似问题
,但是给出的解决方案不一致
按照网上信息还是不能搞定
我需要的回传信息其实就是一个数字,但是需要做很多次这样的查询
现在在想实在不行,搬一个瘦身版的数据库到mysql上

【在 s*****n 的大作中提到】
: 我一般都是HIVE完了直接写成csv喂给下游的程序.如果是要做成数据库供查询的话,就
: 用mysql的工具上传。
: 没用过JAVA的Hive client,是不是你的SQL的库不全?根据你的报错信息应该可以
: google到吧。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。