请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

database的table找不到。

图片描述

hive是有数据的
出现一样的问题啊。但是还是搞不懂。我是自己创建了一个sparkdata的数据库,但是我要如何指定数据库?

命令:

spark-submit --class com.imooc.spark.HiveContextApp --master local[2] /root/lib/sql-1.0.jar --sparkdata.emp

是这样的吗?但是是运行报错。

正在回答 回答被采纳积分+3

4回答

提问者 阿笔 2019-09-08 17:24:09

https://img1.sycdn.imooc.com/szimg/5d74c8ad08ba615d14560276.jpg

这个最后的图片

0 回复 有任何疑惑可以回复我~
提问者 阿笔 2019-09-08 16:13:16

https://img1.sycdn.imooc.com//szimg/5d74b81008eebdc710440392.jpg

这个是spark的conf目录

0 回复 有任何疑惑可以回复我~
提问者 阿笔 2019-09-08 15:37:47

https://img1.sycdn.imooc.com//szimg/5d74afc108f9e55212400576.jpg

这个是hive

0 回复 有任何疑惑可以回复我~
提问者 阿笔 2019-09-08 15:35:11

后面,想了一下,直接在代码的emp改为sparkdata.emp。然后执行命令:

spark-submit --class com.imooc.spark.HiveContextApp --master local[2] /root/lib/sql-1.0.jar

https://img1.sycdn.imooc.com//szimg/5d74af2a08adfe3a23740548.jpg

还是报错。

hive-site.xml已经放到spark的conf目录下了。


0 回复 有任何疑惑可以回复我~
  • 你先用sparksql命令查下是否查的到以及能否创建新表
    回复 有任何疑惑可以回复我~ 2019-09-08 15:44:36
  • 提问者 阿笔 回复 Michael_PK #2
    启动spark-sql,然后select * from emp;
    提示:
    19/09/08 16:09:36 INFO SparkSqlParser: Parsing command: select * from emp
    19/09/08 16:09:36 INFO HiveMetaStore: 0: get_table : db=default tbl=emp
    19/09/08 16:09:36 INFO audit: ugi=root  ip=unknown-ip-addr      cmd=get_table : db=default tbl=emp      
    19/09/08 16:09:36 INFO HiveMetaStore: 0: get_table : db=default tbl=emp
    19/09/08 16:09:36 INFO audit: ugi=root  ip=unknown-ip-addr      cmd=get_table : db=default tbl=emp      
    Error in query: Table or view not found: emp; line 1 pos 14
    回复 有任何疑惑可以回复我~ 2019-09-08 16:10:57
  • 提问者 阿笔 回复 Michael_PK #3
    意思就是spark-sql查不到emp表。不过,我hive-site.xml有放到spark的conf目录下啊?奇怪了
    回复 有任何疑惑可以回复我~ 2019-09-08 16:11:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信