在 Hive 实例中包含一些数据库和表。我想显示一些特定数据库的表(比如说 3_db)。
+------------------+--+
| database_name |
+------------------+--+
| 1_db |
| 2_db |
| 3_db |
+------------------+--+
如果我从那里的 bash-nothing complex 进入直线,我只需执行以下操作:
show databases;
show tables from 3_db;
当我通过 ipython notebeook 使用 pyspark 时,我的廉价技巧在那里不起作用,而是在第二行给我错误(显示来自 3_db 的表):
sqlContext.sql('show databases').show()
sqlContext.sql('show tables from 3_db').show()
似乎有什么问题,为什么相同的代码在一个地方有效而在另一个地方无效?