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.
Updated about 3 hours ago