sql查询不返回

vs91vp4v  于 2021-06-29  发布在  Hive
关注(0)|答案(2)|浏览(523)

我有一个SparkCassandra集群设置。cqlsh工作正常。我启动了thriftserver并使用beeline命令行连接到它。我能做到

  1. use schemaname
  2. show schemas
  3. show tables

但是一个简单的

  1. select * from tablename

被卡住了。
我尝试了一个java客户端jdbc:hive2 interface,它表现出相同的行为。在show表上有很好的结果,但在简单的select语句上没有返回。
Spark控制台显示所有的工作没有任何抱怨的迹象。这项工作还停留在编译阶段。
有人知道如何更深入地诊断吗?

qvk1mo1f

qvk1mo1f1#

我对编码很在行。这个问题解决了。这是因为此设置不会通过线程,而且thriftserver的第一个示例占用了集群中的所有核心。我对第二个thriftserver示例启动了sql,该示例有0个内核可供使用。

gwbalxhn

gwbalxhn2#

在sql中为cassandra表创建临时表。喜欢跟着走吗

  1. scala> sqlContext.sql(
  2. """CREATE TEMPORARY TABLE words
  3. |USING org.apache.spark.sql.cassandra
  4. |OPTIONS (
  5. | table "words",
  6. | keyspace "test",
  7. | cluster "Test Cluster",
  8. | pushdown "true"
  9. |)""".stripMargin)
  10. scala> val df = sqlContext.sql("SELECT * FROM words")
  11. scala> df.show()

相关问题