Microsoft Fabric의 데이터 형식
적용 대상:Microsoft Fabric의 ✅ SQL 분석 엔드포인트 및 웨어하우스
Microsoft Fabric의 테이블은 가장 일반적으로 사용되는 T-SQL 데이터 형식을 지원합니다.
- 테이블 생성에 대한 자세한 내용은 테이블을 참조하세요.
- 지원되는 웨어하우스 데이터 형식은 Fabric에서 지원되는 SQL Database 데이터 형식과 다릅니다.
- 구문은 CREATE TABLE을 참조하세요 .
웨어하우스의 데이터 형식
웨어하우스는 T-SQL 데이터 형식의 하위 집합을 지원합니다. 제공된 각 데이터 형식은 동일한 이름의 SQL Server 데이터 형식을 기반으로 합니다. 자세한 내용은 다음 테이블의 각 참조 문서를 참조하세요.
범주 | 지원되는 데이터 유형 |
---|---|
정확한 수치 | |
근사치 | |
날짜 및 시간 | |
고정 길이 문자열 | |
변수 길이 문자열 |
|
이진 스트링 |
|
* datetime2 및 time의 정밀도는 초 단위에서 6자리로 제한됩니다.
** uniqueidentifier 데이터 형식은 Delta Parquet에서 일치하는 데이터 형식이 없는 T-SQL 데이터 형식입니다. 결과적으로 이진 형식으로 저장됩니다. Warehouse에서는 uniqueidentifier 열을 저장하고 읽는 기능을 지원하지만, SQL 분석 엔드포인트에서는 이러한 값을 읽을 수 없습니다. 레이크하우스에서 uniqueidentifier 값을 읽으면 원래 값의 이진 표현이 표시됩니다. 따라서 uniqueidentifier 열을 사용하는 웨어하우스와 SQL 분석 엔드포인트 간의 교차 조인과 같은 기능은 예상대로 작동하지 않습니다.
varchar(max) 및 varbinary(최대)에 대한 지원은 현재 웨어하우스에 대해 미리 보기로 제공 중입니다. varchar(max) 데이터 형식은 SQL 분석 엔드포인트에서 지원되지 않습니다.
전체 자릿수를 비롯하여 지원되는 데이터 형식에 대한 자세한 내용은 CREATE TABLE 참조의 데이터 형식을 확인하세요.
지원되지 않는 데이터 형식
현재 지원되지 않는 T-SQL 데이터 형식의 경우 몇 가지 대안을 사용할 수 있습니다. 정밀도 및 쿼리 동작이 다양하므로 이러한 형식의 사용을 평가해야 합니다.
지원되지 않는 데이터 형식 | 사용 가능한 대안 |
---|---|
money 및 smallmoney | 10진수를 사용합니다. 단, 화폐 단위를 저장할 수는 없습니다. |
datetime 및 smalldatetime | datetime2를 사용합니다. |
datetimeoffset | datetime2를 사용합니다. 단, datetimeoffset을 사용하여 AT TIME ZONE (Transact-SQL)CAST 함수로 데이터를 변환할 수 있습니다. 예시의 경우 datetimeoffset을 참조하세요. |
nchar 및 nvarchar | Parquet에는 비슷한 유니코드 데이터 형식이 없으므로 각각 char와 varchar를 사용합니다. UTF-8 정렬의 char 및 varchar 형식은 nchar 및 nvarchar보다 더 많은 스토리지를 사용하여 유니코드 데이터를 저장할 수 있습니다. 환경에 미치는 영향을 이해하려면 UTF-8과 UTF-16 간의 스토리지 차이점을 참조하세요. |
text 및 ntext | varchar를 사용합니다. |
image | varbinary를 사용합니다. |
tinyint | smallint를 사용합니다. |
geography | 해당하는 항목이 없습니다. |
지원되지 않는 데이터 형식도 T-SQL 코드에서 변수 또는 세션에서 인메모리 사용을 위해 계속 사용할 수 있습니다. 이러한 형식으로 디스크에 데이터를 유지하는 테이블 또는 보기를 만드는 것은 허용되지 않습니다.
웨어하우스에서 테이블을 만드는 가이드는 테이블 만들기를 참조하세요.
SQL 분석 엔드포인트에서 자동 생성된 데이터 형식
SQL 분석 엔드포인트의 테이블은 연결된 레이크하우스에서 테이블을 만들 때마다 자동으로 만들어집니다. SQL 분석 엔드포인트 테이블의 열 형식은 원본 델타 형식에서 파생됩니다.
SQL 분석 엔드포인트의 SQL 형식에 원래 델타 형식을 매핑하는 규칙은 다음 표에 나와 있습니다.
델타 데이터 형식 | SQL 데이터 형식(매핑됨) |
---|---|
LONG, BIGINT | bigint |
BOOLEAN, BOOL | bit |
INT, INTEGER | int |
TINYINT, BYTE, SMALLINT, SHORT | smallint |
DOUBLE | float |
FLOAT, REAL | real |
DATE | date |
TIMESTAMP | datetime2 |
CHAR(n) |
데이터 정렬을 통한 Latin1_General_100_BIN2_UTF8 (n) |
STRING, VARCHAR(n) |
데이터 정렬을 통한 Latin1_General_100_BIN2_UTF8 (n) |
STRING, VARCHAR(8000) | |
BINARY | varbinary(n) |
DECIMAL, DEC, NUMERIC | decimal(p,s) |
테이블에 나열되지 않은 형식이 있는 열은 SQL 분석 엔드포인트의 테이블 열로 표시되지 않습니다.