Executable settings like `max_command_execution_time` or `command_termination_timeout` cannot be set for `executable()` table function at all. Which means that the hardcoded values will be used.
I suggest to add it to executable function definition.
The simplest way is:
```
SELECT * FROM executable('<script name>', '<format>', (SET max_command_execution_time=100), (SELECT * FROM table))
```
As executable constructor already parses input `SELECT` statements anyway, adding `SET` statement there seems pretty logical.
Ideas? Any other better API?
I can implement that one.
"ILIKE",         "ilike",
    "NOT LIKE",      "notLike",
    "NOT ILIKE",     "notILike",
    "IN",            "in",
    "NOT IN",        "notIn",
    "GLOBAL IN",     "globalIn",
    "GLOBAL NOT IN", "globalNotIn",
    nullptr
};
const char * ParserComparisonExpression::overlapping_operators_to_skip[] =
{
    "IN PARTITION",
    nullptr
};
const char * ParserLogicalNotExpression::operators[] =
{
    "NOT", "not",
    nullptr
};
const char * ParserArrayElementExpression::operators[] =
{
    "[", "arrayElement",
    nullptr
};
const char * ParserTupleElementExpression::operators[] =
{
    ".", "tupleElement",
    nullptr
};
bool ParserList::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)