`show tables like '*' 在 Spark SQL 1.3.0+ 中失败

`show tables like '*' fails in Spark SQL 1.3.0+

我们有一个 Spark 1.2.0 实例,我们可以 运行 命令 show tables like 'tmp*';,使用连接到 thrift 服务器端口的直线,没有问题。我们正在同一台机器上针对 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,它在 运行ning show tables like 'tmp*'.

时给出了与上面相同的错误

有谁知道 Spark SQL 1.3.0+ 中是否有类似的命令,允许对具有给定模式的 return 表使用通配符?

这是在机器 运行ning 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()