当前位置: 首页 > 知识库问答 >
问题:

在spark sql SELECT查询中执行。show()时出错

钮博裕
2023-03-14
from pyspark import SparkContext, SparkConf
from pyspark.sql import SparkSession, HiveContext


spark = SparkSession \
    .builder \
    .appName("Python Spark SQL Hive integration example") \
    .config("hive.metastore.uris", "thrift://localhost:9083") \
    .enableHiveSupport() \
    .getOrCreate()
spark.sql("SELECT * FROM pokes").show()    

18/04/25 11:58:34 INFO sparkcontext:Created broadcast 0 from Traceback(最近的调用为last):文件“/users/xxxxx/scripts/hive/hive.py”,第12行,在spark.sql(“select*from pokes”).show()文件“/usr/local/cellar/apache-spark/2.2.1/libexec/python/lib/pyspark.zip/pyspark/dataframe.py”,第336行,在show文件“133,在调用文件”/usr/local/cellar/apache-spark/2.2.1/libexec/python/lib/pyspark.zip/pyspark/sql.utils.IllegalArgumentException:u'java.net.unknownHostException:namenode'中,第79行

谢了!

共有1个答案

敖淮晨
2023-03-14

我认为问题不在于。show(),而在于查询本身的执行。

在配置文件中搜索HDFS(hdfs-site)并更改namenode的值:

<configuration>
 <property>
     <name>dfs.namenode.http-address</name>
     <value>webhdfs://localhost:50070</value>
 </property>
</configuration>

我已经使用localhost作为地址,假设您使用的是独立的conf,否则您需要找出namenode的名称。另外,它可能只需要hdfs而不是webhdfs作为地址的前缀。

$HADOOP_HOME/bin/stop.dfs.sh
$HADOOP_HOME/bin/hadoop-daemon.sh stop namenode
$HADOOP_HOME/bin/start.dfs.sh
$HADOOP_HOME/bin/hadoop-daemon.sh start namenode
 类似资料:
  • 我对Neo4J花了不少心思,但对graphql却一筹莫展 我通过运行以下操作创建了graphql模式: 我有一个带有三个标签的节点类型。我尝试在graphiql中运行以下查询,得到了同样的错误。由于堆栈的原因,我想知道graphiql是否在添加meta并移动到了neo4j浏览器--同样的错误。 查询: 错误: 我可能做了一些明显错误的事情,但任何帮助都将是感激的

  • 执行获取HQL查询时出现异常。查询大部分时间都有效,但有时会显示此异常 数据库是MySQL,使用的服务器是JBoss 5.1.0 GA 显示的错误是: 组织。冬眠例外GenericJDBCException:无法在组织上执行查询。冬眠例外SQLStateConverter。在组织中处理非特定异常(SQLStateConverter.java:126)。冬眠例外SQLStateConverter。o

  • 使用执行hql查询时出现错误 我的疑问是 堆栈跟踪是

  • 在过去的几天里,我无法解决这个问题,我遇到了一个使用Java EE在同一个指令中进行多个查询的问题, 我在mysql中尝试过这个查询,它工作得很好,但每次在代码中使用它时都会遇到以下错误

  • 问题内容: 我有带有库的IntelliJ项目:Hibernate-entitymanager 4.3.4和JPA 2.0-2.0。使用postgresql-9.3.1100.jdbc4连接到数据库。如何解决? jpa-ql>从ItemEntity中选择ItemEntity.name; 问题答案: 只需阅读文档: http://docs.oracle.com/javaee/7/api/javax/p

  • 我在android中使用Facebook登录。 代码: 但总是得到以下错误: SERVER _ ERROR:[code]1675030[message]:执行查询时出错。[额外]:执行操作“ProxyAuthAppLoginQuery”时出错:在Query.proxy_auth_app_login:无法解析字段。W/system . err:< br > at com . Facebook . l