Снежинка, ошибка подсчета выбранных таблиц: запрос информационной схемы вернул слишком много данных - PullRequest
0 голосов
/ 14 июля 2020

Я использую базу данных Snowflake. Схема насчитывает более 15000 таблиц. И я попытался получить информацию о количестве таблиц в моей текущей схеме с помощью следующего запроса:

SELECT COUNT(T.table_name) as tnum FROM information_schema.TABLES T WHERE 
 T.table_schema = 'MYSCHEMA' 
 AND T.TABLE_CATALOG = 'MYDB' 
 AND T.table_type = 'BASE TABLE' 

И получил следующую ошибку: «Запрос информационной схемы возвратил слишком много данных. Повторите запрос с дополнительными селективные предикаты. "

Вы знаете, как решить эту ошибку?

Ответы [ 3 ]

1 голос
/ 14 июля 2020

Вы можете запустить тот же запрос в схеме использования учетной записи, и он должен работать

SELECT COUNT(T.table_name) as tnum FROM snowflake.account_usage.TABLES T WHERE 
 T.table_schema = 'MYSCHEMA' 
 AND T.TABLE_CATALOG = 'MYDB' 
 AND T.table_type = 'BASE TABLE' 
0 голосов
/ 15 июля 2020
   // count of all the tables in the given database and schema. (Excludes dropped tables)
   SELECT count(T.table_name)
   FROM   snowflake.account_usage.tables T
   WHERE  table_catalog = 'DB_NAME'
   AND    table_schema = 'SCHEMA_NAME'
   AND    table_type = 'BASE TABLE'
   AND    deleted IS NULL // This filters the dropped table
0 голосов
/ 14 июля 2020
SELECT COUNT(*) as tnum FROM information_schema.TABLES T WHERE  
T.table_schema = 'MYSCHEMA'   AND T.TABLE_CATALOG = 'MYDB'   AND
T.table_type = 'BASE TABLE'

Используйте этот код запроса и попробуйте один раз.

...