函數調用
適用於:磚的SQL磚運行時
一個函數調用執行內裝式函數後或一個用戶定義的函數將參數函數的參數。
參數
內置的或用戶定義的函數的名稱。當解決一個不合格的
function_name
磚將首先考慮一個內置的或臨時的函數,然後在當前函數模式。任何表達式可以隱式參數是相關的。
函數可能進一步限製等參數要求文字,常數表達式,或者特定的值。
不合格名稱的一個參數
argExpr
將被分配。命名參數符號是隻支持(或要求)為特定的內置函數和大量的可選參數。
table_argument
為參數指定一個參數表。
表(table_name)
標識一個表傳遞給函數的名字。
表(查詢)
通過的結果
查詢
的函數。
例子
——子串函數有三個參數,預計arguents通過位置。>選擇字符串的子串(“你好”,3,2);噢最後一個參數,長度,substr是可選的,當它ommited retrns剩餘的字符串。>選擇字符串的子串(“你好”,3);llo——第二個參數,初始位置,不是可選的>選擇字符串的子串(“你好”);錯誤:WRONG_NUM_ARGS——read_file()是一個函數,接受眾多參數,其中許多依賴於數據源第一個參數是位置,之後使用命名參數調用>選擇*從read_file(“s3: / /桶/路徑”,格式= >“csv”,模式= >“int id、ts時間戳、事件字符串”);——cloud_files_state()是一個函數,它預計表名作為參數>選擇路徑從cloud_files_state(表(mytable));/一些/輸入/路徑/其他/輸入/路徑