layout: global title: Inline Table displayTitle: Inline Table license: | Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
An inline table is a temporary table created using a VALUES clause.
VALUES ( expression [ , ... ] ) [ table_alias ]
expression
Specifies a combination of one or more values, operators and SQL functions that results in a value.
table_alias
Specifies a temporary name with an optional column name list.
Syntax: [ AS ] table_name [ ( column_name [ , ... ] ) ]
-- single row, without a table alias SELECT * FROM VALUES ("one", 1); +----+----+ |col1|col2| +----+----+ | one| 1| +----+----+ -- three rows with a table alias SELECT * FROM VALUES ("one", 1), ("two", 2), ("three", null) AS data(a, b); +-----+----+ | a| b| +-----+----+ | one| 1| | two| 2| |three|null| +-----+----+ -- complex types with a table alias SELECT * FROM VALUES ("one", array(0, 1)), ("two", array(2, 3)) AS data(a, b); +---+------+ | a| b| +---+------+ |one|[0, 1]| |two|[2, 3]| +---+------+