drop_interface

drop_interface [interface_name: const string]+

Removes named interface bindings from dataset metadata without changing row data or column definitions.

Use this when a stage should no longer be treated as implementing a particular platform interface—for example after reshaping columns so a prior interface declaration no longer applies. Execution passes rows through unchanged; only the attached interface list on the type is updated.

Arguments

Each argument must evaluate to a compile-time string constant (string literals and constant-folded expressions such as concatenation of literals are allowed). The value is an interface path; the same path may be listed more than once, in which case it is still removed at most once. At least one argument is required.

Paths that are not attached

If a listed path is not present on the input type, compilation still succeeds and that path has no effect—including paths that do not correspond to any known interface. Only bindings whose paths match exactly are removed.

Categories

Accelerable

drop_interface is always accelerable if the input is accelerable. A dataset that only uses accelerable verbs can be accelerated, making queries on the dataset respond faster.

Examples

interface "log", log:month_name
drop_interface "log"

Demonstrates stripping an interface binding that was attached on the default dataset so the stage type no longer carries that interface metadata.

interface "log", log:month_name
drop_interface "l" + "og"

Demonstrates that each path argument is still treated as a compile-time string when it is built from constant-folded literal concatenation rather than a single quoted literal.