SnowConvert AI - Hive - 데이터 타입¶
Snowflake는 열, 지역 변수, 식, 매개 변수, 기타 모든 적절한/적합한 위치에 대해 가장 기본적인 SQL 데이터 타입(일부 제한 있음)을 지원합니다.
Applies to
Hive SQL
Spark SQL
Databricks SQL
정확하고 대략적인 숫자¶
| SparkSQL-DatabricksSQL | Snowflake | Notes |
|---|---|---|
| TINYINT, SHORT | SMALLINT | Snowflake's SMALLINT has a larger range (-32768 to +32767) than Spark's TINYINT (-128 to +127). This should generally be a safe transformation. |
| SMALLINT | SMALLINT | Direct equivalent in terms of range. |
| INT, INTEGER | INT, INTEGER | Direct equivalent in terms of range. |
| BIGINT | BIGINT | Direct equivalent in terms of range. |
| DECIMAL(p, s) | NUMBER(p, s) | Snowflake's NUMBER(p, s) is the direct equivalent for fixed-precision and scale numbers. p is the precision (total number of digits) and s is the scale (number of digits to the right of the decimal point). |
| NUMERIC(p, s) | NUMBER(p, s) | Synonym for DECIMAL(p, s), maps directly to Snowflake's NUMBER(p, s). |
| FLOAT | FLOAT | Direct equivalent in terms of range. |
| DOUBLE, DOUBLE PRECISION | DOUBLE | Generally a good equivalent for double-precision floating-point numbers. |
| REAL | REAL | If REAL in your Spark context is strictly single-precision, be mindful of potential precision differences. |
날짜 및 시간 <a href=”#date-and-time”id=”date-and-time”>¶
Hive-Spark-Databricks SQL |
Snowflake |
참고 |
|---|---|---|
DATE |
DATE |
날짜(연도, 월, 일)를 저장하기 위해 동등한 데이터 타입을 사용합니다. |
TIMESTAMP |
TIMESTAMP_NTZ |
Snowflake는 여러 타임스탬프 변형을 제공합니다. TIMESTAMP_NTZ(타임존 없음)은 Spark TIMESTAMP에 데이터 자체에 연결된 특정 타임존 정보가 없는 경우에 가장 일반적으로 사용되는 동등한 데이터 타입입니다. |
문자 문자열 ¶
Hive-Spark-Databricks SQL |
Snowflake |
참고 |
|---|---|---|
STRING |
VARCHAR |
Snowflake의 VARCHAR은 가장 일반적이고 유연한 문자열 유형입니다. 가변 길이 문자열을 저장할 수 있습니다. |
VARCHAR(n) |
VARCHAR(n) |
최대 길이가 있는 가변 길이 문자열에 동등한 데이터 타입을 사용합니다. |
CHAR(n) |
CHAR(n) |
고정 길이 문자열에 동등한 데이터 타입을 사용합니다. |
이진 문자열 ¶
Hive-Spark-Databricks SQL |
Snowflake |
참고 |
|---|---|---|
BINARY |
BINARY |
원시 바이트 시퀀스를 저장하기 위해 동등한 데이터 타입을 사용합니다. |
부울 유형 ¶
Hive-Spark-Databricks SQL |
Snowflake |
참고 |
|---|---|---|
BOOLEAN, BOOL |
BOOLEAN |
부울(TRUE/FALSE) 값을 저장하기 위해 동등한 데이터 타입을 사용합니다. |
복합 유형 ¶
Hive-Spark-Databricks SQL |
Snowflake |
참고 |
|---|---|---|
ARRAY<DataType> |
ARRAY |
Snowflake의 ARRAY 유형은 지정된 데이터 타입 요소의 정렬된 목록을 저장할 수 있습니다. 배열 내의 dataType도 그에 따라 매핑되어야 합니다. |
MAP<keyType, valueType> |
VARIANT |
|
STRUCT<name: dataType, …> |
VARIANT |
|
INTERVAL |
VARCHAR(30) |
INTERVAL 데이터 타입은 Snowflake에서 지원되지 않습니다. VARCHAR이 대신 사용됩니다. |