Hello @Shree23 ,
In Databricks, you can create scalar or tabular functions using SQL or Python. Here is the documentation .
I converted your SQL Server function to Databricks standards.
CREATE OR REPLACE FUNCTION gettrans(
PickupCompany STRING,
SupplyCountry INT,
TxnSource STRING,
locId STRING,
ExternalSiteId STRING
) RETURNS INT
RETURN (
SELECT CASE
WHEN TxnSource = 'CDX' THEN (
-- Add business logic here
0
)
ELSE 1
END
);
SELECT gettrans('Purolator', 'CAN', 'CHI', '123', 'MAIN') as transactions;
As you can see, the syntax is pretty straightforward. The datatype can be INT, STRING, ARRAY, DECIMAL...
The variables don't need to be prefixed by anything (@). The rest of the logic is pretty similar to what you will find in SQL Server.
Hope this helps!