'显示像 '*' 在 Spark SQL 1.3.0+ 中失败的表



我们有一个Spark 1.2.0的实例,我们可以运行命令show tables like 'tmp*';,使用直线连接到节俭服务器端口,没有问题。我们正在同一台机器上对Spark 1.4.0进行测试,但是当我们在Spark 1.4.0上运行相同的命令时,我们得到以下错误:

0: jdbc:hive2://localhost:10001> show tables like 'tmp*';
Error: java.lang.RuntimeException: [1.13] failure: ``in'' expected but identifier like found
show tables like 'tmp*'
            ^ (state=,code=0)
0: jdbc:hive2://localhost:10001> 

我在这台机器上拉下Spark 1.3.0,当运行show tables like 'tmp*'时,它给出了与上面相同的错误。

有没有人知道是否有一个类似的命令在Spark SQL 1.3.0+,将允许使用通配符返回表与给定的模式?

这是在运行CDH 5.3.0的机器上完成的。Hive版本为Hive 0.13.1-cdh5.3.0

您可以在Spark-SQL shell上使用以下命令

sqlContext.tables().filter("tableName LIKE '%tmp%'").collect()
$ spark-shell 
scala> sql("show tables like 'tmp*'").show()

相关内容

  • 没有找到相关文章

最新更新