函數調用

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

一個函數調用執行內裝式函數後或一個用戶定義的函數將參數函數的參數。

磚支持位置參數調用以及命名參數調用

位置參數調用

每個參數賦給指定位置的匹配參數。

這個符號是用於所有功能,除非明確記載,命名參數調用允許或要求。

如果函數支持可選參數,參數沒有指定參數,是違約。

語法

function_name((argExpr|table_argument](,])table_argument({table_name|查詢})

命名參數調用

參數顯式地指定參數使用參數名稱發布的功能。

這個符號是用來選擇子集的功能允許大量的可選參數。

這些函數允許一個混合調用地方領導的一組參數將指定的位置和拖曳,可選的參數的名字。

語法

function_name((argExpr|table_argument](,](namedParameter= >(argExpr|table_argument](,])table_argument({table_name|查詢})

參數

  • function_name

    內置的或用戶定義的函數的名稱。當解決一個不合格的function_name磚將首先考慮一個內置的或臨時的函數,然後在當前函數模式。

  • argExpr

    任何表達式可以隱式參數是相關的。

    函數可能進一步限製等參數要求文字,常數表達式,或者特定的值。

  • namedParameter

    不合格名稱的一個參數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));/一些/輸入/路徑/其他/輸入/路徑