`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()
我们有一个 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()