2021-10-23 時点の以下ドキュメントに従って比較したものです

数値

型(Redshift) 仕様(Redshift) 型(BigQuery) 仕様(BigQuery)
SMALLINT (INT2) 符号付き 2 バイト整数
INTEGER (INT、INT4) 符号付き 4 バイト整数
BIGINT (INT8) 符号付き 8 バイト整数 INT64 (INT, SMALLINT, INTEGER, BIGINT, TINYINT, BYTEINT) 整数型は全部これ。 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
NUMERIC (DECIMAL) 少数型。 デフォルトで最大精度、NUMERIC(P[,S]) で指定することもできるが、ストレージ サイズには影響しない。精度: 38, スケール: 9
DECIMAL (NUMERIC) decimal(precision, scale) と精度とスケールを指定。最大精度(precision)は 38, 最大スケール(scale)は 37 BIGNUMERIC (BIGDECIMAL) 少数型。デフォルトで最大精度、BIGNUMERIC(P[,S]) で指定することもできるが、ストレージ サイズには影響しない。精度: 76.76(77 桁目は一部), スケール: 38
REAL (FLOAT4) 単精度浮動小数点数
DOUBLE PRECISION (FLOAT8、FLOAT) 倍精度浮動小数点数 FLOAT64 倍精度(近似)数値。浮動小数点型なので誤差が出る。

日時, 時刻, タイムスタンプ

型(Redshift) 仕様(Redshift) 型(BigQuery) 仕様(BigQuery)
DATE カレンダー日付 (年、月、日)。4713 BC ~ 294276 AD。タイムゾーンなし(どのタイムゾーンの日付か分からない) DATE 日付型。0001-01-01 ~ 9999-12-31。タイムゾーンなし
TIME (TIME WITHOUT TIME ZONE) 時刻 。00:00:00 ~ 24:00:00。マイクロ秒の精度。タイムゾーンなし(どのタイムゾーンの時刻か分からない) TIME 時刻型。00:00:00 ~ 23:59:59.99999。マイクロ秒の精度。タイムゾーンなし
TIMESTAMP (TIMESTAMP WITHOUT TIME ZONE) 日付と時刻。4713 BC ~ 294276 AD。マイクロ秒の精度。タイムゾーンなし(どのタイムゾーンの日時か分からない) DATETIME 日時型。0001-01-01 00:00:00 ~ 9999-12-31 23:59:59.999999。マイクロ秒の精度。タイムゾーンなし
TIMETZ (TIME WITH TIME ZONE) 時刻 (タイムゾーンあり)。00:00:00 + 1459 ~ 00:00:00 + 1459。マイクロ秒精度。タイムゾーンはデフォルト UTC
TIMESTAMPTZ (TIMESTAMP WITH TIME ZONE) 日付と時刻 (タイムゾーンあり)。4713 BC ~ 294276 AD。マイクロ秒精度。入力値にタイムゾーンが含まれる場合、タイムゾーンを使用して値を UTC に変換し、UTC 値を保存する。 TIMESTAMP タイムスタンプ型 (タイムゾーンあり)。0001-01-01 00:00:00 ~ 9999-12-31 23:59:59.999999 UTC。タイムゾーンや夏時間などの慣習に関係なく、マイクロ秒精度の絶対的な時刻を表します。入力値にタイムゾーンが含まれる場合、タイムゾーンを使用して値を UTC に変換し、UTC 値を保存する。
INTERVAL 間隔型。-10000-0 -3660000 -87840000:0:0 ~ 10000-0 3660000 87840000:0:0。 3 つの独立した部分から構成される期間。[sign]Y-M: 年と月。[sign]D: 日。[sign]H:M:S.F: 時間、分、秒、サブ秒

文字列、その他

型(Redshift) 仕様(Redshift) 型(BigQuery) 仕様(BigQuery)
BOOLEAN true/false (BOOL) BOOL NULL/TRUE/FALSE
BYTES 可変長文字バイナリデータ。STRING とは別の型で、キャストすると UTF8 として解釈される。STRING 操作する関数使えるけど、こっちは生 BYTE 操作(LENGTH ならバイト数)になる。
CHAR 固定長のキャラクタ文字列 。(CHARACTER、NCHAR、BPCHAR)
VARCHAR ユーザーによって定義された制限を持つ可変長キャラクタ文字列 。(CHARACTER VARYING、NVARCHAR、TEXT)。文字数ではなくバイト数! STRING 可変長文字(UTF8)データ。入力 STRING 値は UTF-8 エンコードに変換する必要がある。L は最大文字数。SUBSTR や LENGTH のような関数は、バイトではなく文字数。
SUPER ARRAY や STRUCTS などの複合型が含まれる Amazon Redshift のすべてのスカラー型を包含するスーパーセットデータ型。
ARRAY ARRAY 型ではない値のゼロ以上の要素の順序付きリスト
STRUCT 順序付きフィールドのコンテナ。各フィールドはデータ型(必須)とフィールド名(オプション)を持ちます。
GEOMETRY 空間データ GEOGRAPHY ポイントセットまたは地球表面のサブセットとして表されるポイント、ライン、およびポリゴンのコレクション。
HLLSKETCH HyperLogLog スケッチで使用するタイプ。