ASSUME_NOT_NULL (Lakehouse v1)
Zwraca równoważną wartość niedopuszczającą NULL (Nullable) dla typu Nullable. Jeśli oryginalna wartość to NULL, wynik jest nieokreślony.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.assume_not_null(<x>)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”With a table like:
┌────────────────────┐│ x │ y │├────────────────────┤│ 1 │ NULL ││ 2 │ 3 │└────────────────────┘
func.assume_not_null(y)┌─────────────────────────┐│ func.assume_not_null(y) │├─────────────────────────┤│ 0 ││ 3 │└─────────────────────────┘Składnia SQL
Dział zatytułowany „Składnia SQL”ASSUME_NOT_NULL(<x>)Zwracany typ
Dział zatytułowany „Zwracany typ”Dla typu niebędącego Nullable zwraca oryginalny typ danych; dla typu Nullable zwraca zawarty w nim typ danych niebędący Nullable.
Przykłady SQL
Dział zatytułowany „Przykłady SQL”CREATE TABLE default.t_null ( x int, y int null);
INSERT INTO default.t_null values (1, null), (2, 3);
SELECT ASSUME_NOT_NULL(y), REMOVE_NULLABLE(y) FROM t_null;
┌─────────────────────────────────────────┐│ assume_not_null(y) │ remove_nullable(y) │├────────────────────┼────────────────────┤│ 0 │ 0 ││ 3 │ 3 │└─────────────────────────────────────────┘