Potrzebuję pobrać duże tabele z naszej hurtowni danych Azure i przenieść je do samodzielnych baz danych SQL Azure. Nie byłem w stanie sprawić, by Data Factory działała wystarczająco szybko, aby stworzyć mój scenariusz. Mogę dostać moje tabele do magazynu Blob z mojej hurtowni danych poprzez zewnętrzne tabele. Nie mogę się dowiedzieć, jak utworzyć zewnętrzną tabelę w bazie danych Azure SQL Database z zewnętrznym źródłem danych do mojej pamięci Blob.Tworzenie tabeli w bazie danych Azure SQL z magazynu Blob
Jest to format pliku, zewnętrznego źródła danych, a tabela zewnętrzna używany do dostać mój stół do przechowywania blob:
CREATE EXTERNAL FILE FORMAT [DelimitedText]
WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (
FIELD_TERMINATOR = N'~¶~',
USE_TYPE_DEFAULT = False
),
DATA_COMPRESSION = N'org.apache.hadoop.io.compress.GzipCodec')
GO
CREATE EXTERNAL DATA SOURCE [myDataSource]
WITH (
TYPE = HADOOP,
LOCATION = N'wasbs://<blob container>@<storage account>.blob.core.windows.net',
CREDENTIAL = [myCredential])
GO
CREATE EXTERNAL TABLE [dbo].[myTable]
WITH (
DATA_SOURCE = [myDataSource] ,
LOCATION = N'MY_FOLDER/',
FILE_FORMAT = [DelimitedText]
)
AS
SELECT *
FROM dbo.mytable
Jedynym zewnętrznym źródłem danych Jestem w stanie stworzyć w bazie danych SQL Azure jest z TYPE=SHARD_MAP_MANAGER
jest to prawo czy konieczne? Ten link wygląda tak, jakbym był w stanie stworzyć zewnętrzne źródło danych przy użyciu TYPE=HADOOP
, ale pojawia się błąd "błąd bliski EXTERNAL". Nie mogę również utworzyć FORMATU PLIKU ZEWNĘTRZNEGO. Czy to możliwe w Bazie danych Azure SQL?
https://msdn.microsoft.com/en-us/library/dn935022.aspx#Examples: Azure SQL Database
Ostatecznie Próbuję utworzyć tabelę zewnętrznego do mojego przechowywania blob, a następnie wstawić do tabeli w mojej bazy danych SQL Azure od tego blob. Następnie upuść pojemnik.