SnowConvert AI - Hive - 데이터 타입

Snowflake는 열, 지역 변수, 식, 매개 변수, 기타 모든 적절한/적합한 위치에 대해 가장 기본적인 SQL 데이터 타입(일부 제한 있음)을 지원합니다.

Applies to
  • Hive SQL

  • Spark SQL

  • Databricks SQL

정확하고 대략적인 숫자

SparkSQL-DatabricksSQLSnowflakeNotes
TINYINT, SHORTSMALLINT​Snowflake's SMALLINT has a larger range (-32768 to +32767) than Spark's TINYINT (-128 to +127). This should generally be a safe transformation.
SMALLINTSMALLINTDirect equivalent in terms of range.
INT, INTEGERINT, INTEGER​Direct equivalent in terms of range.
BIGINTBIGINT​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).
FLOATFLOATDirect equivalent in terms of range.
DOUBLE, DOUBLE PRECISIONDOUBLEGenerally a good equivalent for double-precision floating-point numbers.
REALREALIf 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이 대신 사용됩니다.