mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
171 lines
5.5 KiB
SQL
171 lines
5.5 KiB
SQL
-- Creates external tables
|
|
|
|
CREATE EXTERNAL TABLE [ext].[Date]
|
|
(
|
|
[DateID] int NOT NULL,
|
|
[Date] datetime NULL,
|
|
[DateBKey] char(10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DayOfMonth] varchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DaySuffix] varchar(4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DayName] varchar(9) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DayOfWeek] char(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DayOfWeekInMonth] varchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DayOfWeekInYear] varchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DayOfQuarter] varchar(3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DayOfYear] varchar(3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[WeekOfMonth] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[WeekOfQuarter] varchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[WeekOfYear] varchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[Month] varchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[MonthName] varchar(9) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[MonthOfQuarter] varchar(2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[Quarter] char(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[QuarterName] varchar(9) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[Year] char(4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[YearName] char(7) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[MonthYear] char(10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[MMYYYY] char(6) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[FirstDayOfMonth] date NULL,
|
|
[LastDayOfMonth] date NULL,
|
|
[FirstDayOfQuarter] date NULL,
|
|
[LastDayOfQuarter] date NULL,
|
|
[FirstDayOfYear] date NULL,
|
|
[LastDayOfYear] date NULL,
|
|
[IsHolidayUSA] bit NULL,
|
|
[IsWeekday] bit NULL,
|
|
[HolidayUSA] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
|
|
)
|
|
WITH
|
|
(
|
|
LOCATION = 'Date'
|
|
, DATA_SOURCE = NYTPublic
|
|
, FILE_FORMAT = uncompressedcsv
|
|
, REJECT_TYPE = value
|
|
, REJECT_VALUE = 0
|
|
)
|
|
|
|
|
|
CREATE EXTERNAL TABLE [ext].[Geography]
|
|
(
|
|
[GeographyID] int NOT NULL,
|
|
[ZipCodeBKey] varchar(10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
|
|
[County] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[City] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[State] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[Country] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[ZipCode] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
|
|
)
|
|
WITH
|
|
(
|
|
LOCATION = 'Geography'
|
|
, DATA_SOURCE = NYTPublic
|
|
, FILE_FORMAT = uncompressedcsv
|
|
, REJECT_TYPE = value
|
|
, REJECT_VALUE = 0
|
|
)
|
|
;
|
|
|
|
CREATE EXTERNAL TABLE [ext].[HackneyLicense]
|
|
(
|
|
[HackneyLicenseID] int NOT NULL,
|
|
[HackneyLicenseBKey] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
|
|
[HackneyLicenseCode] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
|
|
)
|
|
WITH
|
|
(
|
|
LOCATION = 'HackneyLicense'
|
|
, DATA_SOURCE = NYTPublic
|
|
, FILE_FORMAT = uncompressedcsv
|
|
, REJECT_TYPE = value
|
|
, REJECT_VALUE = 0
|
|
)
|
|
;
|
|
CREATE EXTERNAL TABLE [ext].[Medallion]
|
|
(
|
|
[MedallionID] int NOT NULL,
|
|
[MedallionBKey] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
|
|
[MedallionCode] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
|
|
)
|
|
WITH
|
|
(
|
|
LOCATION = 'Medallion'
|
|
, DATA_SOURCE = NYTPublic
|
|
, FILE_FORMAT = uncompressedcsv
|
|
, REJECT_TYPE = value
|
|
, REJECT_VALUE = 0
|
|
)
|
|
;
|
|
CREATE EXTERNAL TABLE [ext].[Time]
|
|
(
|
|
[TimeID] int NOT NULL,
|
|
[TimeBKey] varchar(8) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
|
|
[HourNumber] tinyint NOT NULL,
|
|
[MinuteNumber] tinyint NOT NULL,
|
|
[SecondNumber] tinyint NOT NULL,
|
|
[TimeInSecond] int NOT NULL,
|
|
[HourlyBucket] varchar(15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
|
|
[DayTimeBucketGroupKey] int NOT NULL,
|
|
[DayTimeBucket] varchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
|
|
)
|
|
WITH
|
|
(
|
|
LOCATION = 'Time'
|
|
, DATA_SOURCE = NYTPublic
|
|
, FILE_FORMAT = uncompressedcsv
|
|
, REJECT_TYPE = value
|
|
, REJECT_VALUE = 0
|
|
)
|
|
;
|
|
|
|
CREATE EXTERNAL TABLE [ext].[Trip]
|
|
(
|
|
[DateID] int NOT NULL,
|
|
[MedallionID] int NOT NULL,
|
|
[HackneyLicenseID] int NOT NULL,
|
|
[PickupTimeID] int NOT NULL,
|
|
[DropoffTimeID] int NOT NULL,
|
|
[PickupGeographyID] int NULL,
|
|
[DropoffGeographyID] int NULL,
|
|
[PickupLatitude] float NULL,
|
|
[PickupLongitude] float NULL,
|
|
[PickupLatLong] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[DropoffLatitude] float NULL,
|
|
[DropoffLongitude] float NULL,
|
|
[DropoffLatLong] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[PassengerCount] int NULL,
|
|
[TripDurationSeconds] int NULL,
|
|
[TripDistanceMiles] float NULL,
|
|
[PaymentType] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
|
|
[FareAmount] money NULL,
|
|
[SurchargeAmount] money NULL,
|
|
[TaxAmount] money NULL,
|
|
[TipAmount] money NULL,
|
|
[TollsAmount] money NULL,
|
|
[TotalAmount] money NULL
|
|
)
|
|
WITH
|
|
(
|
|
LOCATION = 'Trip2013'
|
|
, DATA_SOURCE = NYTPublic
|
|
, FILE_FORMAT = compressedcsv
|
|
, REJECT_TYPE = value
|
|
, REJECT_VALUE = 0
|
|
)
|
|
;
|
|
CREATE EXTERNAL TABLE [ext].[Weather]
|
|
(
|
|
[DateID] int NOT NULL,
|
|
[GeographyID] int NOT NULL,
|
|
[PrecipitationInches] float NOT NULL,
|
|
[AvgTemperatureFahrenheit] float NOT NULL
|
|
)
|
|
WITH
|
|
(
|
|
LOCATION = 'Weather2013'
|
|
, DATA_SOURCE = NYTPublic
|
|
, FILE_FORMAT = uncompressedcsv
|
|
, REJECT_TYPE = value
|
|
, REJECT_VALUE = 0
|
|
)
|
|
;
|