在 Databricks 中显示具有多个条件的表

问题描述 投票:0回答:1

我想在我的数据块数据库中找到满足多个条件的表。 Mysql 允许“where”子句包含多个条件,如this post explains.

要在数据块中使用多个条件,我可以使用以下语法,但这是一个 or 子句:

show tables from {database} like "*2008*|*animal*"

我想找到名称中同时包含** 2008 和 animal** 的所有表格。预先感谢您的帮助。

sql conditional-statements databricks aws-databricks
1个回答
0
投票

您可以创建一个 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%')
© www.soinside.com 2019 - 2024. All rights reserved.