Nothing

The only purpose of this data type is to represent cases where a value is not expected. So you can’t create a Nothing type value.

For example, literal NULL has type of Nullable(Nothing). See more about Nullable.

The Nothing type can also used to denote empty arrays:

  1. SELECT toTypeName(array())
  1. ┌─toTypeName(array())─┐
  2. Array(Nothing)
  3. └─────────────────────┘

Original article