blob: b014069c813f7f9f32ec414dba71ac98279495ef [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
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
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
<!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
<concept id="tinyint">
<title>TINYINT Data Type</title>
<titlealts audience="PDF"><navtitle>TINYINT</navtitle></titlealts>
<data name="Category" value="Impala"/>
<data name="Category" value="Impala Data Types"/>
<data name="Category" value="SQL"/>
<data name="Category" value="Data Analysts"/>
<data name="Category" value="Developers"/>
<data name="Category" value="Schemas"/>
A 1-byte integer data type used in <codeph>CREATE TABLE</codeph> and <codeph>ALTER TABLE</codeph> statements.
<p conref="../shared/impala_common.xml#common/syntax_blurb"/>
In the column definition of a <codeph>CREATE TABLE</codeph> statement:
<codeblock><varname>column_name</varname> TINYINT</codeblock>
<b>Range:</b> -128 .. 127. There is no <codeph>UNSIGNED</codeph> subtype.
<b>Conversions:</b> Impala automatically converts to a larger integer type (<codeph>SMALLINT</codeph>,
<codeph>INT</codeph>, or <codeph>BIGINT</codeph>) or a floating-point type (<codeph>FLOAT</codeph> or
<codeph>DOUBLE</codeph>) automatically. Use <codeph>CAST()</codeph> to convert to <codeph>STRING</codeph> or
<ph conref="../shared/impala_common.xml#common/cast_int_to_timestamp"/>
<p conref="../shared/impala_common.xml#common/int_overflow_behavior"/>
<p conref="../shared/impala_common.xml#common/usage_notes_blurb"/>
For a convenient and automated way to check the bounds of the <codeph>TINYINT</codeph> type, call the
functions <codeph>MIN_TINYINT()</codeph> and <codeph>MAX_TINYINT()</codeph>.
If an integer value is too large to be represented as a <codeph>TINYINT</codeph>, use a
<codeph>SMALLINT</codeph> instead.
<p conref="../shared/impala_common.xml#common/null_bad_numeric_cast"/>
<p conref="../shared/impala_common.xml#common/example_blurb"/>
<codeblock>CREATE TABLE t1 (x TINYINT);
<p conref="../shared/impala_common.xml#common/parquet_blurb"/>
<!-- Duplicated under TINYINT and SMALLINT. Turn into a conref in both places. -->
<p rev="1.4.0">
Physically, Parquet files represent <codeph>TINYINT</codeph> and <codeph>SMALLINT</codeph> values as 32-bit
integers. Although Impala rejects attempts to insert out-of-range values into such columns, if you create a
new table with the <codeph>CREATE TABLE ... LIKE PARQUET</codeph> syntax, any <codeph>TINYINT</codeph> or
<codeph>SMALLINT</codeph> columns in the original table turn into <codeph>INT</codeph> columns in the new
<!-- <p conref="../shared/impala_common.xml#common/partitioning_blurb"/> -->
<p conref="../shared/impala_common.xml#common/hbase_ok"/>
<p conref="../shared/impala_common.xml#common/text_bulky"/>
<!-- <p conref="../shared/impala_common.xml#common/compatibility_blurb"/> -->
<p conref="../shared/impala_common.xml#common/internals_1_bytes"/>
<p conref="../shared/impala_common.xml#common/added_forever"/>
<p conref="../shared/impala_common.xml#common/column_stats_constant"/>
<!-- <p conref="../shared/impala_common.xml#common/restrictions_blurb"/> -->
<p conref="../shared/impala_common.xml#common/related_info"/>
<xref href="impala_literals.xml#numeric_literals"/>, <xref href="impala_tinyint.xml#tinyint"/>,
<xref href="impala_smallint.xml#smallint"/>, <xref href="impala_int.xml#int"/>,
<xref href="impala_bigint.xml#bigint"/>, <xref href="impala_decimal.xml#decimal"/>,
<xref href="impala_math_functions.xml#math_functions"/>