HPL/SQL - 데이터 타입

HPL/SQL - 데이터 타입 (Data Types)

HPL/SQL 프로그램에서는 다양한 데이터 타입을 사용할 수 있어요. Hive가 지원하지 않는 타입은 HPL/SQL이 자동으로 Hive SQL 타입으로 변환해주기도 합니다.

출처: 문서

본문

HPL/SQL 프로그램에서 다음 데이터 타입을 사용할 수 있습니다: | Data Type | Aliases | Description | |---|---|---| | BIGINT | INT8 | 64-bit integer | | BINARY_DOUBLE | | Double precision floating-point number | | BINARY_FLOAT | | Single precision floating-point number | | BINARY_INTEGER | | 32-bit integer | | BIT | | 0, 1 or NULL | | BOOL | BOOLEAN | True or false | | CHAR(n) | CHARACTER(n) | Fixed-length string | | DECIMAL(p,s) | | Fixed-point number | | DATE | | Date (year, month and day) | | DATETIME | | Date and time | | DOUBLE | DOUBLE PRECISION | Double precision floating-point number | | FLOAT | | Single precision floating-point number | | INT | INTEGER, INT4 | 32-bit integer | | NCHAR(n) | | Fixed-length string | | NVARCHAR(n) | | Variable-length string | | NUMERIC(p,s) | | Fixed-point number | | NUMBER(p,s) | | Fixed-point number | | PLS_INTEGER | | 32-bit integer | | REAL | | Single precision floating-point number | | RECORD | | Arbitrary record | | SIMPLE_DOUBLE | | Double precision floating-point number | | SIMPLE_FLOAT | | Single precision floating-point number | | SIMPLE_INTEGER | | 32-bit integer | | SMALLINT | INT2 | 16-bit integer | | SYS_REFCURSOR | | Cursor variable | | TIMESTAMP | | Date and time | | TINYINT | | 8-bit integer | | VARCHAR(n) | VARCHAR(max) | Variable-length string | | VARCHAR2(n) | | Variable-length string | | UTL_FILE.FILE_TYPE | | File handle |

데이터 타입 변환 (Data Type Conversion)

CREATE TABLE에 Hive가 지원하지 않는 데이터 타입이 있으면 HPL/SQL이 자동으로 변환합니다.

현재 HPL/SQL이 수행하는 변환은 다음과 같습니다: | Source | Hive SQL | |---|---| | BIT | TINYINT | | DATETIME | TIMESTAMP | | INT(n) | INT | | INT2 | SMALLINT | | INT4 | INT | | INT8 | BIGINT | | NCHAR(n) | STRING | | NVARCHAR(n) | STRING | | NUMBER(p,s) | DECIMAL(p,s) | | NUMERIC(p,s) | DECIMAL(p,s) | | TEXT | STRING | | VARCHAR(MAX) | STRING | | VARCHAR2(n) | STRING |

더 자세한 내용은 On-the-Fly Conversion을 참고하세요.

더 알아보기 (Learn more)

HPL/SQL은 Oracle·DB2의 타입 체계를 폭넓게 수용해요. 정수형(BIGINT/INT/SMALLINT), 실수형(DOUBLE/FLOAT), 문자열(CHAR/VARCHAR) 계열과 NUMBER/DECIMAL 같은 고정소수점 타입까지 지원합니다. Hive에 없는 타입(BIT→TINYINT 등)은 자동 변환되므로 편리합니다.