すべてのプロダクト
Search
ドキュメントセンター

Lindorm:基本的なデータ型

最終更新日:Aug 12, 2025

Lindorm では、単純な SQL ステートメントを実行して、データのクエリ、分析、および管理を行うことができます。テーブルを作成する前に、Lindorm SQL でサポートされている基本的なデータ型とこれらのデータ型の制限について理解しておく必要があります。

適用されるエンジン

このトピックで説明されている基本データ型は、LindormTable、LindormTSDB、およびカラムナーストレージエンジンに適用できます。

サポートされている基本的なデータ型

データ型

Java データ型

説明

BOOLEAN

java.lang.Boolean

このデータ型の値の長さは 1 バイトです。このデータ型はブール値を格納します。有効な値:true と false。

TINYINT

java.lang.Byte

このデータ型の値の長さは 1 バイトです。このデータ型は固定長の正確な数値を格納します。値の範囲は、値の長さと値が符号付きかどうかによって異なります。

SMALLINT

java.lang.Short

このデータ型の値の長さは 2 バイトです。このデータ型は固定長の正確な数値を格納します。値の範囲は、値の長さと値が符号付きかどうかによって異なります。

INTEGER

java.lang.Integer

このデータ型の値の長さは 4 バイトです。このデータ型は固定長の正確な数値を格納します。値の範囲は、値の長さと値が符号付きかどうかによって異なります。

BIGINT

java.lang.Long

このデータ型の値の長さは 8 バイトです。このデータ型は固定長の正確な数値を格納します。値の範囲は、値の長さと値が符号付きかどうかによって異なります。

FLOAT

java.lang.Float

このデータ型の値の長さは 4 バイトです。このデータ型は固定長の近似数値を格納します。値の範囲と精度は、値の長さ、精度スケールのパラメーター、および値が符号付きかどうかによって異なります。

DOUBLE

java.lang.Double

このデータ型の値の長さは 8 バイトです。このデータ型は固定長の近似数値を格納します。値の範囲と精度は、値の長さ、精度スケールのパラメーター、および値が符号付きかどうかによって異なります。SQL ステートメントの DOUBLE データ型のすべての値は、科学表記法で表現する必要があります。

DECIMAL(precision, scale)

java.lang.BigDecimal

このデータ型は可変長のバイナリ値を格納します。このデータ型の値は10進表記で表現されます。このデータ型の値によって消費されるバイト数は、値の精度に伴って増加します。DECIMAL データ型は、支払金額など、高精度を必要とするデータを格納します。監視データなどの他のデータには、FLOAT または DOUBLE データ型を使用できます。DECIMAL データ型を定義する場合は、精度スケールのパラメーターを指定する必要があります。

  • 精度:値の合計桁数を指定します。有効な値:1 ~ 38。

  • スケール:値の小数点以下の桁数を指定します。有効な値:0 ~ 指定された精度。

VARCHAR / CHAR(N)

java.lang.String

これらのデータ型の値は文字列です。漢字がサポートされています。

  • VARCHAR データ型は可変長の文字列を格納します。

  • CHAR データ型は固定長の文字列を格納します。長さ N を指定する必要があります。

BINARY(N)

byte[]

このデータ型は固定長のバイナリ値を格納します。N はバイト数を指定します。この型の値を書き込むと、システムは固定長に一致するように値にバイトを追加するか、値からバイトを削除します。

  • 指定された値が N バイト未満の場合、システムは固定長に一致するように、値の末尾に ゼロ を自動的に追加します。

  • 指定された値が N バイトを超える場合、システムは固定長に一致するように余分なバイトを自動的に切り捨てます。

VARBINARY

byte[]

このデータ型は可変長のバイナリ値を格納します。このデータ型の列が主キー列として使用される場合、その列は最後の主キー列である必要があります。

DATE

java.sql.Types#DATE

このデータ型は日付と時刻の型です。 ただし、システムは日付値のみを格納し、時刻値は格納しません。 これらの日付値は、タイムゾーン変換中にエラーが発生しやすいです。 このデータ型は使用しないことをお勧めします。 このデータ型の詳細については、「背景情報」をご参照ください。

TIME

java.sql.Types#TIME

このデータ型は時刻値を格納します。 このデータ型の詳細については、「背景情報」をご参照ください。

TIMESTAMP

java.sql.Types#TIMESTAMP

このデータ型はタイムスタンプ値を格納します。 このデータ型の詳細については、「背景情報」をご参照ください。

重要

TIMESTAMP データ型の最大値は、MySQL では 2038-01-19 03:14:07、Lindorm では 9999-12-31 23:59:59 です。

サポートされているエンジン

次の表は、LindormTable、LindormTSDB、およびカラムナーストレージエンジンでサポートされている基本データ型を示しています。

説明
  • 〇 は、データ型がサポートされていることを示します。

  • ✖️ は、データ型がサポートされていないことを示します。

データ型

Java データ型

LindormTable

LindormTSDB

カラムナーストレージエンジン

BOOLEAN

java.lang.Boolean

TINYINT

java.lang.Byte

✖️

SMALLINT

java.lang.Short

✖️

INTEGER

java.lang.Integer

✖️

BIGINT

java.lang.Long

FLOAT

java.lang.Float

✖️

DOUBLE

java.lang.Double

DECIMAL(precision, scale)

java.lang.BigDecimal

✖️

VARCHAR / CHAR(N)

java.lang.String

BINARY(N)

byte[]

✖️

VARBINARY

byte[]

✖️

DATE

java.sql.Types#DATE

✖️

TIME

java.sql.Types#TIME

✖️

✖️

TIMESTAMP

java.sql.Types#TIMESTAMP

サポートされているインデックス

クエリを高速化するために、LindormTable の生データに セカンダリインデックス検索インデックス、または カラムナーインデックス を作成できます。

次の表は、セカンダリインデックス、検索インデックス、またはカラムナーインデックスでサポートされている基本データ型を示しています。

説明
  • 〇 は、データ型がサポートされていることを示します。

  • ✖️ は、データ型がサポートされていないことを示します。

データ型

Java データ型

セカンダリインデックス

検索インデックス

カラムナーインデックス

BOOLEAN

java.lang.Boolean

TINYINT

java.lang.Byte

SMALLINT

java.lang.Short

INTEGER

java.lang.Integer

BIGINT

java.lang.Long

FLOAT

java.lang.Float

DOUBLE

java.lang.Double

DECIMAL(precision, scale)

java.lang.BigDecimal

✖️

VARCHAR / CHAR(N)

java.lang.String

BINARY(N)

byte[]

VARBINARY

byte[]

日付

java.sql.Types#DATE

✖️

時間

java.sql.Types#TIME

✖️

✖️

タイムスタンプ

java.sql.Types#TIMESTAMP

重要

LindormTable のバージョンは 2.6.5 以降である必要があります。