我想在我的数据块数据库中找到满足多个条件的表。 Mysql 允许“where”子句包含多个条件,如this post explains.
要在数据块中使用多个条件,我可以使用以下语法,但这是一个 or 子句:
show tables from {database} like "*2008*|*animal*"
我想找到名称中同时包含** 2008 和 animal** 的所有表格。预先感谢您的帮助。
您可以创建一个 spark 数据框,然后从中选择。在这里,我将 DF 转换为临时视图,然后针对该视图编写纯 SQL。
Cmd-1:
%python
df = spark.sql("show tables in {}".format("your_db_name"))
df.createOrReplaceTempView("df_tempview")
--
Cmd-2:
%sql
select *
from df_tempview
where tableName like ('%2008%') and tableName like ('%animal%')