Microsoft Fabric의 데이터 형식

적용 대상: Microsoft Fabric의 SQL 분석 엔드포인트 및 웨어하우스

Microsoft Fabric의 테이블은 가장 일반적으로 사용되는 T-SQL 데이터 형식을 지원합니다.

  • 테이블 만들기에 대한 자세한 내용은 테이블을 참조 하세요.

웨어하우스의 데이터 형식

Warehouse는 T-SQL 데이터 형식의 하위 집합을 지원합니다.

범주 지원되는 데이터 형식
정확한 숫자
  • bit
  • bigint
  • int
  • smallint
  • decimal
  • numeric
대략적인 숫자
  • float
  • real
날짜 및 시간
  • date
  • datetime2
  • 시간
문자열
  • char
  • varchar
이진 문자열
  • varbinary
  • uniqueidentifer

참고 항목

datetime2 및 시간의 전체 자릿수는 초의 분수에서 6자리 정밀도로 제한됩니다.

uniqueidentifier 데이터 형식은 Parquet에서 일치하는 데이터 형식이 없는 T-SQL 데이터 형식입니다. 결과적으로 이진 형식으로 저장됩니다. Warehouse는 uniqueidentifier 열 저장 및 읽기를 지원하지만 SQL 분석 엔드포인트에서는 이러한 값을 읽을 수 없습니다. 레이크하우스에서 uniqueidentifier 값을 읽으면 원래 값의 이진 표현이 표시됩니다. 따라서 uniqueidentifier 열을 사용하는 웨어하우스와 SQL 분석 엔드포인트 간의 교차 조인과 같은 기능은 예상대로 작동하지 않습니다.

전체 자릿수를 포함하여 지원되는 데이터 형식에 대한 자세한 내용은 CREATE TABLE 참조의 데이터 형식을 참조하세요.

지원되지 않는 데이터 형식

현재 지원되지 않는 T-SQL 데이터 형식의 경우 몇 가지 대안을 사용할 수 있습니다. 정밀도 및 쿼리 동작이 다르므로 이러한 형식의 사용을 평가해야 합니다.

지원되지 않는 데이터 형식 사용 가능한 대안
money and smallmoney 단, 10진수는 통화 단위를 저장할 수 없습니다.
datetime 및 smalldatetime datetime2를 사용합니다.
nchar 및 nvarchar Parquet에는 유사한 유니코드 데이터 형식이 없으므로 char와 varchar를 각각 사용합니다. UTF-8 데이터 정렬의 Char 및 varchar 형식은 nchar 및 nvarchar보다 더 많은 스토리지를 사용하여 유니코드 데이터를 저장할 수 있습니다. 환경에 미치는 영향을 이해하려면 UTF-8과 UTF-16 간의 스토리지 차이점을 참조하세요.
text 및 ntext varchar를 사용합니다.
image varbinary를 사용합니다.

지원되지 않는 데이터 형식은 T-SQL 코드에서 변수 또는 세션에서 메모리 내 사용을 위해 계속 사용할 수 있습니다. 이러한 형식으로 디스크에 데이터를 유지하는 테이블 또는 뷰를 만드는 것은 허용되지 않습니다.

Warehouse에서 테이블을 만드는 가이드는 테이블 만들기를 참조 하세요.

SQL 분석 엔드포인트에서 자동 생성된 데이터 형식

SQL 분석 엔드포인트의 테이블은 연결된 레이크하우스에서 테이블을 만들 때마다 자동으로 만들어집니다. SQL 분석 엔드포인트 테이블의 열 형식은 원본 델타 형식에서 파생됩니다.

SQL 분석 엔드포인트의 SQL 형식에 원래 델타 형식을 매핑하는 규칙은 다음 표에 나와 있습니다.

델타 데이터 형식 SQL 데이터형식(매핑됨)
Long |Bigint bigint
BOOLEAN |Bool bit
INT | 정수 int
TINYINT | BYTE |SMALLINT | 짧은 smallint
DOUBLE float
FLOAT | 진짜 real
DATE date
TIMESTAMP datetime2
CHAR(n) 데이터 정렬이 있는 Latin1_General_100_BIN2_UTF8 varchar(n)입니다.
STRING | VARCHAR(n) 데이터 정렬이 있는 Latin1_General_100_BIN2_UTF8 varchar(n)입니다. STRING/VARCHAR(MAX)는 varchar(8000)에 매핑됩니다.
BINARY varbinary(n).
DECIMAL | DEC | 숫자 decimal(p,s)

테이블에 나열되지 않은 형식이 있는 열은 SQL 분석 엔드포인트의 테이블 열로 표시되지 않습니다.