我可以使用以下命令显示Databricks表格式:DESCRIBE {database name}。{table name}; 这将显示如下内容:
格式ID等。 蜂巢null ...
是否可以编写类似以下内容的SQL语句:
从{某些表}中选择格式,其中数据库= {数据库名称},表= {表名称};
我想知道是否可以直接查询Databricks目录表。我想列出所有具有“ format ='delta'”的Databricks表。
答案 0 :(得分:0)
要以格式化方法返回表,通常使用“描述格式化”:
DESCRIBE FORMATTED [db_name.]table_name
DESCRIBE FORMATTED delta.`path-to-table` (Managed Delta Lake)
您不能使用select语句获取表的格式。
受支持的SQL – select语句。
SELECT * FROM boxes
SELECT width, length FROM boxes WHERE height=3
SELECT DISTINCT width, length FROM boxes WHERE height=3 LIMIT 2
SELECT * FROM VALUES (1, 2, 3) AS (width, length, height)
SELECT * FROM VALUES (1, 2, 3), (2, 3, 4) AS (width, length, height)
SELECT * FROM boxes ORDER BY width
SELECT * FROM boxes DISTRIBUTE BY width SORT BY width
SELECT * FROM boxes CLUSTER BY length
有关更多详细信息,请参阅“ Azure Databricks – SQL Guide: Select”。
希望这会有所帮助。