如何读取databricks中的system.information_schema.columns

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

如何读取系统表system.information_schema.columns,读取大约需要3个小时,只有300万行,Oracle中有没有任何提示或类似的with(nolock)可以快速读取该表?

azure-databricks information-schema databricks-sql
1个回答
0
投票

根据信息架构

中提供的文档

INFORMATION_SCHEMA
是基于 SQL 标准的架构,可在 Unity Catalog 上创建的每个目录中使用。

在信息模式中,有一些视图描述您有权查看的模式目录中的对象。

SYSTEM
目录的信息模式提供有关元存储中所有目录中的对象的信息。

注意:信息模式系统表不包含有关 hive_metastore 对象的元数据。

了解有关信息架构视图的更多信息

注意:SQL语句中标识符不区分大小写

以下语法显示了系统级信息模式表的使用。

选择表名、列名 来自 information_schema.columns WHERE 数据类型 = 'DOUBLE' AND table_schema = 'information_schema';

%sql
SELECT table_name, column_name
FROM information_schema.columns
WHERE data_type = 'DOUBLE' AND table_schema = 'default'

结果:

table_name  column_name
sample_table    name
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.