我们有一个Spark 1.2.0的实例,我们可以运行命令show tables like 'tmp*';,使用beeline连接到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>
Run Code Online (Sandbox Code Playgroud)
我在这台机器上下载了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是否重要.
小智 4
您可以在 Spark-SQL shell 上使用以下命令
sqlContext.tables().filter("tableName LIKE '%tmp%'").collect()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2777 次 |
| 最近记录: |