AskTable partner compatibility certificates: building an AI analytics ecosystem together
A public record of AskTable product compatibility certificates with Tencent Cloud TDSQL, Vastbase, HighGo, Xugu, HaloDatabase, and Jingzhou Technology.
When a query returns zero rows, is the data missing, over-filtered, or hidden by permissions?
An empty result can mean no matching rows, a filter that removed every row, or an identity that is not allowed to see them. Those three answers must stay distinct.
Why did the AI turn a few preview rows into an average? A sample is not the population
Table previews, column profiles, and LIMIT subsets are not the population. Averages, shares, and exception lists need a declared full scan, or an explicitly labeled sample.
The user asked how much it rose. Why a delta, a growth rate, and a percentage point are different
Sales up by 100,000, sales up 10 percent, and margin up 10 percentage points are three questions. A query has to pick the comparison and keep the numerator and denominator on follow-ups.
When someone asks for last week’s sales, which date should an AI query use?
Order, payment, shipment, and posting dates answer different questions. A trustworthy AI query needs an explicit date role, business calendar, fact grain, data watermark, and comparison period.
Why do AI analytics follow-ups inherit the wrong filter? Governing conversation state
A follow-up may silently carry the previous region, customer, or date after a user changes projects or metrics. Treat context as scoped, sourced state with expiry rules rather than an unbounded chat transcript.
Why does an AI query list only the top ten customers while the rest of sales miss the total?
The top N rows are not the total. Fix the sort key, tie policy, Other bucket, and whether security filters run before the cut, and do not let the model invent the truncated tail.
Why should the same “sales” question resolve differently across two projects?
Use semantic namespaces across organization, project, domain, version, and authorization so sessions, retrieval, and caches cannot import a different business definition.
Why should AI analytics explain its query plan without dumping SQL?
Translate metrics, filters, time, scope, joins, aggregation, approximation, and limitations into reviewable business steps while protecting physical schema and sensitive data.
How can yesterday’s AI analytics answer be reproduced today?
A response manifest must freeze request, authorization, semantics, data watermark, plan, parameters, model, cache, result hash, and rendering while distinguishing replay, rerun, and restatement.
Replace a single model score with evidence for semantics, data, query execution, access, and explanation, then choose answer, clarification, degradation, or refusal by risk.
Why can an old AI analytics conversation still expose data after access is revoked?
Revocation must propagate from identity and policy into running queries, conversations, caches, shares, and exports, with measurable latency and failure handling.
Why can AI analytics fail in production after passing every offline test?
Combine offline benchmarks with sanitized replay, shadow traffic, controlled canaries, release gates, and full-version rollback to test real distributions without exposing users to unvalidated behavior.
How should an AI analytics agent decompose and validate a complex business question?
Turn a compound question into inspectable definitions, baselines, comparisons, evidence queries, and interpretation steps before producing a conclusion.
Whose permissions should an analytics bot use when acting for an employee?
Embedded agents must distinguish the calling application, end user, and delegated authority so a shared service identity cannot bypass personal access.