アプリケーションプログラミングインターフェースガイド> DSL API> データソース> ファイル区切りのデータソース
 
ファイル区切りのデータソース
このセクションでは、ファイル区切りのデータソースを作成、変更、または削除するためのDSLAPIの使用法について説明します。
考慮事項
以下に、ファイル区切りデータソースをオペレーションする際に考慮すべきいくつかのポイントを示します。
1。 パラメータ「root」と「url」の両方を指定すると、エラーメッセージが表示されます。
2。 変更オペレーション中、新しい値またはNULLが指定されない限り、作成中に以前に設定されたプロパティは変更されません。
次に、ファイル区切りのデータソースを作成する例を示します。
ファイル区切りのデータソースを作成する
 
curl -d "[\"CREATE DATASOURCE /shared/examples/excelds
BASED ON ADAPTER 'File-Delimited'
CONNECT USING LOCAL_ROOT_PATH '/Users/shared/csv' FILE_FILTERS '*.csv'
FORMAT USING CHARACTER_SET 'utf-8'
SET ANNOTATION 'this is a file delimited datasource created using DSL api'
\"]"
-u "admin:admin" -X POST "http://localhost:9400/rest/execute/v1/actions/dsl/invoke"
-H "Content-Type:application/json"
ネイティブプロパティで作成する
 
//Error: root path specified in both LOCAL_ROOT_PATH as well as native properties syntax
curl -d "[\"CREATE DATASOURCE /shared/examples/fileds BASED ON ADAPTER 'File-Delimited' SET NATIVE PROPERTIES {\\\"root\\\":\\\"/Users/Shared\\\"} CONNECT USING LOCAL_ROOT_PATH '/Users/Shared' FILE_FILTERS '*.csv,*.txt' FORMAT USING CHARACTER_SET 'utf-8' SET ANNOTATION 'this is a file delimited datasource created using DSL api'\"]" -u "admin:admin" -X POST "http://localhost:9400/rest/execute/v1/actions/dsl/invoke" -H "Content-Type:application/json"
'root' already specified in DSL as 'local root path'
//Warning logged in server_log but datasource created. root unspecified using DSL syntax but specified in native properties
curl -d "[\"CREATE DATASOURCE /shared/examples/fileds BASED ON ADAPTER 'File-Delimited' SET NATIVE PROPERTIES {\\\"root\\\":\\\"/Users/Shared\\\"} CONNECT USING FILE_FILTERS '*.csv,*.txt' FORMAT USING CHARACTER_SET 'utf-8' SET ANNOTATION 'this is a file delimited datasource created using DSL api'\"]" -u "admin:admin" -X POST "http://localhost:9400/rest/execute/v1/actions/dsl/invoke" -H "Content-Type:application/json"
WARN 2019-05-07 10:08:46.637 -0700 CreateOrAlterResourceFilter - 'root' could be specified in DSL instead of native property using syntax like 'CONNECT USING local_root_path'