Не удалось получить историю загрузки из INFORMATION_SCHEMA.COPY_HISTORY - PullRequest
0 голосов
/ 26 марта 2019

У меня есть таблица Snowflake, которая получает свои данные (через COPY INTO) из корзины S3. Когда я попытался запустить приведенный ниже оператор для проверки состояния загрузки, он не дал никакого результата.

SELECT * FROM TABLE(INFORMATION_SCHEMA.COPY_HISTORY(TABLE_NAME=>'HourlyTransactionStaging', START_TIME=> DATEADD(DAY, -14, CURRENT_TIMESTAMP())));

Вместо этого я получил эту ошибку

Таблица DBNAME.STAGING.HOURLYTRANSACTIONSTAGING не существует или была очищена.

Однако, когда я попытался запустить это, он запустился и дал мне результаты.

select * from information_schema.load_history
Where
    Schema_name = 'STAGING'
    AND TABLE_NAME = 'HOURLYTRANSACTIONSTAGING';

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Я понял, в чем проблема. Очевидно, что параметр TABLE_NAME в функции COPY_HISTORY чувствителен к регистру, и я предоставлял имя таблицы в соответствии с соглашениями.

HourlyTransactionStaging --> HOURLYTRANSACTIONSTAGING
0 голосов
/ 27 марта 2019

Рад, что вы поняли это. Также вам необходимо убедиться, что вы находитесь в правильной базе данных / схеме, прежде чем выполнять запрос, как показано ниже:

use schema your_db.schema;

select *
from table(information_schema.copy_history(table_name=>'table_name', start_time=> dateadd(hours, -1, current_timestamp())));
...