Scope

Capabilities

This report is an inventory: inventoried, neither exported nor replayed.

LevelThis reportCanot on Snowflake
Inventorydone by this scan (level 3)full, levels 1 to 3
Exportnot done by this scaniceberg, with canot drill
Evidencenot done by this scanP1 data parity; P2 query replay, with canot drill

Snowflake connector: tested; recorded test: canot drill, 2026-10-17: Snowflake trial account, TPC-H SF10 (docs/banc-essai.md).

What Canot cannot prove here: the declared forms (P1, P2) cover tables and queries; objects to rebuild besides tables are counted, not proven.

Observed costs

Window: 365 days. Credits measured; in dollars, only with the price provided or a dated list-price range.

ItemValueNature and basis
Credits consumedNot read: METERING_DAILY_HISTORY not read: missing privilege.not read
In dollarsNot estimated: credits not read.not estimated

Storage

ItemValueNature and basis
Average billed storageNot read: STORAGE_USAGE not read: missing privilege.not read
Storage in dollarsNot estimated: your contract price not read.not estimated

Movements

0 frozen, 0 live, 1 recreated, 2 not determined.

recreated: DDL less than 7 days old with no later write; live: write less than 30 days old; frozen: older last write; not determined: writes not read. Based on: S01.

TableTypeVolumeMovementEvidence
PROD.MART.KPITABLEnot readrecreatedlast DDL on 2026-10-16, writes not read
PROD.RAW.ARCHIVE_2019TABLEnot readnot determinedwrites not read
PROD.RAW.ORDERSTABLEnot readnot determinedwrites not read

What does not leave with the copy

Objects to rebuild or describe

TypeCountExamples
procedure1PROD.MART.SP_HIDDEN
task1PROD.OPS.T_NIGHTLY
view1PROD.MART.V_REVENUE

Routines per language: NOT READ 1.

Columns with a platform-specific type (1)

TableColumnType
PROD.RAW.ORDERSdocVARIANT

Billed history

ItemValueNature and basis
Time Travel and Fail-safe (0 tables)Not read: TABLE_STORAGE_METRICS not read: missing privilege.not read

Dependencies

Tools seen in queries

ToolFamiliesExecutions
dbt140
unidentified421
tableau12

Query replayability

CategoryMeaningFamiliesExecutionsWeight
C0translated and accepted by DuckDB000.00 credits
C1not parseable000.00 credits
C2command, not analyzed110.00 credits
C3translation impossible000.00 credits
C4DuckDB parse error15not read
C5binding error (platform-specific object or function)000.00 credits
C6variable000.00 credits
C7DDL, COPY, MERGE, metadata queries: counted separately130.20 credits
ItemValueNature and basis
C0 rate, by families0.0%computed
translated and accepted by DuckDB (C0) / C0 to C6; C7 counted separately
C0 rate, by executions0.0%computed
translated and accepted by DuckDB (C0) / C0 to C6; C7 counted separately
C0 rate, weightedNot estimated: no testable family.not estimated

Based on: 0/2 families, window not read, sqlglot X, duckdb X.

accepted ≠ identical result. Translated to DuckDB, not compared.

3 families not tested; 1 family containing a secret, counted then set aside.

Platform-specific functions

FunctionFamilies
moteur:LAST_QUERY_ID1
moteur:MY_UDF1
moteur:RESULT_SCAN1
stage1
tablefromrows1

Most executed families (normalized forms)

CategoryExecutionsToolNormalized form
40dbtSELECT o.id, o.amount FROM CANOT_LAB.RAW.ORDERS AS o WHERE o.id > ?
12SELECT COUNT(*) FROM CANOT_LAB.RAW.ORDERS WHERE id = ?
C45SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()))
C73COPY INTO @CANOT_LAB.EXT.S3_PUBLIC/out/ FROM (SELECT * FROM CANOT_LAB.RAW.ORDERS)
2tableauSELECT MY_UDF(id) FROM CANOT_LAB.RAW.ARCHIVE_1
C21EXECUTE

Ranges

Planning estimates: each range carries its assumptions. A canot drill replaces the assumed throughput with a measurement.

ItemValueNature and basis
Volume to copyNot read: TABLE_STORAGE_METRICS not read: missing privilege.not read
Copy read timeNot estimated: volume not read.not estimated
Copy read creditsNot estimated: volume not read.not estimated
Copy read costNot estimated: credits not read.not estimated
Rework0.8 d to 5.0 d
  • 3 objects to rebuild and 1 column with a platform-specific type
  • q4o assumptions: 0.25 to 1.5 day per object, 0.1 to 0.5 per column, open to discussion
estimated, low confidence · S02, S09, S10, S11
objects × days per object + columns × days per column

Findings

Each finding is labeled "To review", with no severity level. It states what is observed and what is not.

F11 · Scheduled chain and its failuresTo review

1 finding

TargetObserved
object PROD.OPS.T_NIGHTLYTask, schedule USING CRON 0 1 * * * UTC, state started; runs not read.

F12 · Incomplete readTo review

15 findings

TargetObserved
read S03TABLE_STORAGE_METRICS not read (missing privilege); limits: active bytes and history (F05, F06, F07, ranges).
read S04STORAGE_USAGE not read (missing privilege); limits: average billed storage.
read S05METERING_DAILY_HISTORY not read (missing privilege); limits: credits per service.
read S06WAREHOUSE_METERING_HISTORY not read (missing privilege); limits: credits per warehouse.
read S07TABLE_DML_HISTORY not read (missing privilege); limits: latest writes (movement).
read S08TABLE_QUERY_PRUNING_HISTORY not read (missing privilege); limits: fallback for reads per table (F05).
read S12TASK_HISTORY not read (timed out); limits: task runs and failures (F11).
read S13QUERY_HISTORY not read (privilege level not requested); limits: query families, replayability, observed writes (F03).
read S14ACCESS_HISTORY not read (privilege level not requested); limits: reads per object: F05 not computed; edition not determined (Standard or missing privilege).
read S15POLICY_REFERENCES not read (privilege level not requested); limits: applied policies (F10).
read S16TAG_REFERENCES not read (privilege level not requested); limits: tags (F10).
read S17GRANTS_TO_ROLES not read (privilege level not requested); limits: owner roles with no holder (F04).
read S18GRANTS_TO_USERS not read (privilege level not requested); limits: owner roles with no holder (F04).
read S19SHARES not read (privilege level not requested); limits: external consumers (F09).
read code_des_routinesCode not read for 1 routine (filtered by privileges or not provided); limits: dynamic SQL (F08).

No finding for: F01, F02, F03, F04, F05, F06, F07, F08, F09, F10. An absence of findings only holds for the reads done (see F12 and the method).

What this report does not quantify

Method

5 reads done out of 19. Each read is recorded with its status and its reason; a value that was not read stays empty, never 0.

IdViewStatusReasonRowsWindowLatency
S03TABLE_STORAGE_METRICSnot readmissing privilege; limits: active bytes and history (F05, F06, F07, ranges)not read
S04STORAGE_USAGEnot readmissing privilege; limits: average billed storagenot read
S05METERING_DAILY_HISTORYnot readmissing privilege; limits: credits per servicenot read
S06WAREHOUSE_METERING_HISTORYnot readmissing privilege; limits: credits per warehousenot read
S07TABLE_DML_HISTORYnot readmissing privilege; limits: latest writes (movement)not read
S08TABLE_QUERY_PRUNING_HISTORYnot readmissing privilege; limits: fallback for reads per table (F05)not read
S12TASK_HISTORYnot readtimed out; limits: task runs and failures (F11)not read
S13QUERY_HISTORYnot readprivilege level not requested; limits: query families, replayability, observed writes (F03)not read
S14ACCESS_HISTORYnot readprivilege level not requested; limits: reads per object: F05 not computed; edition not determined (Standard or missing privilege)not read
S15POLICY_REFERENCESnot readprivilege level not requested; limits: applied policies (F10)not read
S16TAG_REFERENCESnot readprivilege level not requested; limits: tags (F10)not read
S17GRANTS_TO_ROLESnot readprivilege level not requested; limits: owner roles with no holder (F04)not read
S18GRANTS_TO_USERSnot readprivilege level not requested; limits: owner roles with no holder (F04)not read
S19SHARESnot readprivilege level not requested; limits: external consumers (F09)not read
S01TABLESread101.5 h
S02COLUMNSread10
S09VIEWSread10
S10PROCEDURESread10
S11TASKSread10

Privileges used

Level 3: SNOWFLAKE.OBJECT_VIEWER, SNOWFLAKE.USAGE_VIEWER, SNOWFLAKE.GOVERNANCE_VIEWER, SNOWFLAKE.SECURITY_VIEWER. Never requested: IMPORTED PRIVILEGES, MANAGE GRANTS, IMPORT SHARE, USAGE on functions, READ on stages.

Cost of the scan

ItemValueNature and basis
Queries sent12 queries
  • one read = one query
computed · S01, S02, S03, S04, S05, S06 …
reads attempted, read or refused by the platform
Read timeNot read: duration not provided by collection.not read

Safeguards

Rules

Next steps

This report describes your platform; it recommends neither leaving nor staying.

To measure an exit on a chosen scope: canot drill copies to Apache Iceberg, compares source and copy, and signs an evidence report.

To go further, the q4o assessment, from €22,000 excl. VAT: your contract rate, actual execution, scenarios, the steps to follow. canot.io