PolyBase осъществява достъп и комбинира както нерелационни, така и релационни данни, всички от SQL Server. Започвайки от SQL Server 2019, PolyBase поддържа данни от бекендове, за които е наличен ODBC драйвер.
Опитахме PolyBase с нашия Salesforce ODBC драйвер, за да потърсим данни на Salesforce от SQL Server 2019.
За да започнете:
- Инсталирайте и лицензирайте Salesforce.com ODBC драйвера на машината, където е инсталиран SQL Server.
Имате нужда от сборка 2.0.3 на Salesforce.com ODBC драйвера, който в момента е наличен, като се свържете с екипа за поддръжка на Easysoft ().
- В Microsoft SQL Server Management Studio се свържете с вашия екземпляр на SQL Server с активиран PolyBase. За да проверите дали PolyBase е инсталиран, изпълнете тази заявка:
SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;
Ако PolyBase е инсталиран, тази заявка ще върне:
1
- Трябва също така да се уверите, че PolyBase е активиран:
EXEC SP_CONFIGURE @CONFIGNAME ='polybase е активиран', @CONFIGVALUE =1;ПРЕКОНФИГУРИРАНЕ С ОТМЕНЯНЕ;
- Ако все още не сте го направили, стартирайте услугите PolyBase (SQL Server PolyBase Engine, SQL Server PolyBase Data Movement) в приложението Windows Services.
- Създайте външен източник на данни на PolyBase:
CREATE DATABASE PolyBaseDBUSE PolyBaseDBCREATE ШИФИРАНЕ НА ГЛАВНИЯ КЛЮЧ С ПАРОЛА ='p455w0rd';CREATE DATABASE SCOPED CREDENTIAL PolyBaseSalesforceWITH CREDENTIAL PolyBaseSalesforceWITH CREATE SECURCE WITH_CREATES_CREATE WITH_CREATES_CREATE_CREATE_CREATE_CREATE CREDENTIAL ='odbc://Salesforce',CONNECTION_OPTIONS ='DRIVER={Easysoft Salesforce ODBC драйвер}; UID=mysalesforceuser@mydomain; PWD=mypassword;TOKEN=1234ABCDEF;',CREDENTIAL =PolyBasepreSales>force
- Създайте локална таблица на SQL Server, която ще съдържа отдалечените данни на Salesforce. Тази локална таблица е за таблицата Account Salesforce:
CREATE EXTERNAL TABLE Account([Id] NCHAR(18) COLLATE Latin1_General_CI_AS NOT NULL, [IsDeleted] TINYINT NOT NULL, [MasterRecordId] NCHAR(18) [COLLATE_CI_AS] NVARCHAR(255) COLLATE Latin1_General_CI_AS NOT NULL, [Type] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [ParentId] NCHAR(18) COLLATE Latin1_General_CI_AS, [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] [BillingStreet] NVARCHAR_1CLATELLATE(255) BillingState] NVARCHAR(80) COLLATE Latin1_General_CI_AS, [BillingPostalCode] NVARCHAR(20) COLLATE Latin1_General_CI_AS, [BillingCountry] NVARCHAR(80) COLLATE Latin1_General_CI_AS, [BillingStateCode] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [BillingCountryCode] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [ BillingLatitude] FLOAT(53), [BillingLongitude] FLOAT(53), [BillingAddress] NVARCHA R(4000) COLLATE Latin1_General_CI_AS, [ShippingStreet] NVARCHAR(4000) COLLATE Latin1_General_CI_AS, [ShippingCity] NVARCHAR(40) COLLATE Latin1_General_CI_AS, [ShippingState] NVARCHAR(80) COLLATE Latin1_General_CI_AS, [ShippingPostalCode] NVARCHAR(20) COLLATE Latin1_General_CI_AS, [ShippingCountry] NVARCHAR(80) COLLATE Latin1_General_CI_AS, [ShippingStateCode] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [ShippingCountryCode] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [ShippingStateCode] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [ShippingCountryCode] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [ShippingLatitude3] FLOATUDSHIATUD(4VAR)F СЪБОРЯВАНЕ на Latin1_General_CI_AS, [Телефон] NVARCHAR(40) СЪБОРЯВАНЕ на Latin1_General_CI_AS, [Факс] NVARCHAR(40) СЪБОРЯВАНЕ на Latin1_General_CI_AS, [AccountNumber] NVARCHAR(40) COLLATE Latin1_General_CI_AS, [Werl_General_CI_AS] [Werlene_General_CI_AS] СЪБОРЯВАНЕ на Latin1_General_CI_AS, [Sic] NVARCHAR(20) СЪБОРЯВАНЕ на Latin1_General_CI_AS, [Индустрия] NVARCHAR(255 ) COLLATE Latin1_General_CI_AS, [AnnualRevenue] FLOAT(53), [NumberOfEmployees] INT, [Собственост] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [TickerSymbol] NVARCHAR(1_eneral) [TickerSymbol] NVARCHAR(1_eneral) [NumberOfEmployees] INT, [Собственост] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [TickerSymbol] NVARCHAR(1_eneral) NVARCHAR(255) COLLATE Latin1_General_CI_AS, [Site] NVARCHAR(80) COLLATE Latin1_General_CI_AS, [OwnerId] NCHAR(18) COLLATE Latin1_General_CI_AS NOT NULL, [CreatedDate] DATECIRETIME2(0) Latina [CreatedDate] DATECIRETIME2(0) , [LastModifiedDate] DATETIME2(0) NOT NULL, [LastModifiedById] NCHAR(18) COLLATE Latin1_General_CI_AS NOT NULL, [SystemModstamp] DATETIME2(0) NOT NULL, [LastActivityDate] DATE] DATE TIME (LastActivityDate] DATE] DATE, [LastActivityDate] DATE], [LastActivityDate] DATE, [LastActivityDate] (0), [Jigsaw] NVARCHAR(20) COLLATE Latin1_General_CI_AS, [JigsawCompanyId] NVARCHAR(20) COLLATE Latin1_General_CI_AS, [AccountSource] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [Si cDesc] NVARCHAR(80) COLLATE Latin1_General_CI_AS, [CustomerPriority__c] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [SLA__c] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [Active__c] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [NumberofLocations__c] FLOAT(53), [UpsellOpportunity__c] NVARCHAR(255) COLLATE Latin1_General_CI_AS, [SLASerialNumber__c] NVARCHAR(10) COLLATE Latin1_General_CI_AS, [SLAExpirationDate__c] DATE) С (LOCATION='Account', DATA_SOURCE>=salesforce)
- Потърсете отдалечени данни:
ИЗБЕРЕТЕ ИД ОТ dbo.Account WHERE Id ='001i000000AOq3DXYZ'