2017-01-20 6 views
4

Azure SQLデータベースでフォーマットファイルを使用して外部テーブルを作成できませんか?私はBLOBストレージにダンプしたテーブルに外部テーブルを作成しようとしています。このページからAzure SQLデータベースでEXTERNAL TABLEを作成できません

https://msdn.microsoft.com/en-us/library/dn935021.aspx

-- Create a new external table 
CREATE EXTERNAL TABLE [ database_name . [ schema_name ] . | schema_name. ] table_name 
    (<column_definition> [ ,...n ]) 
    WITH ( 
     LOCATION = 'folder_or_filepath', 
     DATA_SOURCE = external_data_source_name, 
     FILE_FORMAT = external_file_format_name 
     [ , <reject_options> [ ,...n ] ] 
    ) 
[;] 

が正しくないドキュメントですか私は何かが足りないのですか?私はフォーマットファイルを作成して受け取り続けることができません

"'EXTERNAL'の近くの構文が正しくありません。エラー。

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 
+0

回答が示唆しているとおりにAzure SQLデータウェアハウスで試しましたか?それがあなたの問題を解決するならば、答えに印を付けることを検討してください。 – yoape

答えて

5

問題は、AzureのSQLデータベースPolyBaseを使用しようとしているが、ポリ塩基のみオンプレミスのSQLサービス2016上でサポートされていることを(おそらく)です。しかし、AzureのSQL データウェアハウスでサポートされています。あなたの代わりに、AzureのSQLデータベースは、AzureのSQLデータウェアハウスを作成した場合PolyBase Versioned Feature Summary

あなたはポリ塩基の機能が利用できる持っている必要があり、外部のファイル形式を作成するなど。

SQL data warehouse in Azure portal

この実行:

AzureのSQLデータウェアハウスに同じことを実行している
Msg 102, Level 15, State 1, Line 1 
Incorrect syntax near 'EXTERNAL'. 

AzureのSQLデータベース

CREATE EXTERNAL FILE FORMAT TextFormat 
WITH (
    FORMAT_TYPE = DELIMITEDTEXT, 
    FORMAT_OPTIONS (
     FIELD_TERMINATOR = N'~¶~', 
     USE_TYPE_DEFAULT = False 
    ), 
    DATA_COMPRESSION = N'org.apache.hadoop.io.compress.GzipCodec') 
GO 

はあなたのようなエラーになりますは動作します

Command(s) completed successfully. 

Azure SQLデータウェアハウスを使用してHadoopデータベースを操作することはできませんが、Azure blob Storageで作業することはできません。

関連する問題