Microsoft OneDriveコネクターのリファレンス
ベータ版
この機能はベータ版です。ワークスペース管理者は、 プレビュー ページから、 Lakeflow Connect for OneDrive For Business のプレビューにオプトインすることで、この機能へのアクセスを制御できます。Databricksのプレビューを管理するを参照してください。
このページには、Databricks Lakeflow ConnectのMicrosoft OneDriveコネクタに関するリファレンス資料が含まれています。
onedrive_optionsパラメーター
パイプライン定義の各テーブルのconnector_options.onedrive_optionsブロック内で、これらのオプションを設定します。
パラメーター | Type | 必須 | 説明 |
|---|---|---|---|
| String | はい | 取り込み元となるOneDrive for Businessの My files ドライブ、フォルダー、ファイル、または共有リンクのURL。URLでは個人用の |
| String | No | 取り込むエンティティのタイプ。サポートされる値は、 |
| オブジェクト | はい | ファイル形式と取り込み動作を制御します。 |
file_ingestion_optionsパラメーター
これらのオプションをonedrive_options.file_ingestion_options内で設定します。
パラメーター | Type | 必須 | 説明 |
|---|---|---|---|
| String | はい | 取り込むファイル形式。サポートされている値: |
| オブジェクトの配列 | No | 取り込むファイルを制限するフィルター。各フィルター オブジェクトには、次のキーのいずれか 1 つを含めることができます:
|
| Boolean | No | 構造化データおよび半構造化データの正確なデータ型を推測するかどうか。defaultは |
| String | No | 受信ファイルの新しい列の処理方法を制御します。モードは、Auto Loaderのスキーマ進化モードに対応しています。サポートされている値: |
| String | No | 推測された列タイプを上書きします。 |
| Boolean | No | 取り込み中に破損したファイルをスキップするかどうか。 |
| String | No | 破損レコード列をサポートする形式で、不正な形式のレコードを格納する列。 |
| String | No | 推測または指定されたスキーマと一致しないデータを格納する列。 |
| String | No | このオプションをサポートする形式で、入力レコード全体を単一の |
| Boolean | No | データをレスキューする際に、列の照合で大文字と小文字を区別するかどうか。 |
| オブジェクト | No | 形式固有の解析オプション。キーは標準のAuto Loader形式オプション名です。「形式オプション」を参照してください。 |
table_configurationパラメーター
パイプライン定義内の各テーブルの table_configuration ブロック内に、これらのオプションを設定します。table_configuration は connector_options の兄弟であり、その中にネストされていません。
パラメーター | Type | 必須 | 説明 |
|---|---|---|---|
| String | No | 宛先テーブルのストレージモード。サポートされている値:
これらはdefaultであり、サポートされている唯一の値であるため、 |
形式オプション
format_optionsブロックは、選択した形式の標準Auto Loader形式オプションキーを受け付けます。各値を文字列として表現します。例えば:
"file_ingestion_options": {
"format": "CSV",
"format_options": {
"header": "true",
"sep": ","
}
}
形式固有のオプション名と動作については、Sparkデータソースのオプションを参照してください。
取り込まれたデータ形式
宛先テーブルのスキーマは、設定するentity_typeおよびformatによって異なります。
FILEエンティティタイプ(BINARYFILE形式)
entity_typeがFILEで、formatがBINARYFILEの場合、取り込まれた各ファイルは、次の列を持つ1行になります:
フィールド | Type | 説明 |
|---|---|---|
|
| ファイルのパス。 |
|
| ファイルが最後に変更された時刻。 |
|
| ファイルのサイズ(バイト単位)。 |
|
| ファイルの内容。 |
|
| ファイルの一意のOneDrive識別子。 |
|
| ファイルの OneDrive 固有のメタデータが含まれます。 |
|
| データ取り込み中にDatabricksによって追加される標準ファイルメタデータ。「 |
FILE形式のFILEエンティティタイプ
entity_typeがFILEで、formatがFILEの場合、取り込まれた各ファイルは、次の列を持つ1行になります:
フィールド | Type | 説明 |
|---|---|---|
|
| ファイルのパス。 |
|
| ファイルのサイズ(バイト単位)。 |
|
| ファイルが最後に変更された時刻。 |
|
| 構成されたUnity Catalogボリューム内にあるソースファイルのコピーへの管理対象参照。 |
|
| ファイルの一意のOneDrive識別子。 |
|
| ファイルの OneDrive 固有のメタデータが含まれます。 |
|
| データ取り込み中にDatabricksによって追加される標準ファイルメタデータ。「 |
FILEエンティティタイプ(構造化形式)
entity_typeがFILEで、formatが構造化形式(CSV、JSON、XML、EXCEL、PARQUET、AVRO、またはORC)の場合、宛先テーブルのスキーマは、_onedrive_metadata列と_file_metadata列を加えたソースファイルのスキーマと一致します。列は、schema_evolution_modeおよびschema_hintsの設定に基づいて、ファイルの内容から推測されます。
FILE_METADATA エンティティタイプ
entity_typeがFILE_METADATAの場合、ファイルの内容はdownloadされません。宛先テーブルには、上記で説明した_onedrive_metadataおよび_file_metadata構造体のメタデータ列と、_file_idのみが含まれます。
_onedrive_metadataフィールド
_onedrive_metadata structには次のフィールドが含まれます。Microsoftグラフが値を返さない場合、フィールドはnullになることがあります。
フィールド | Type | 説明 |
|---|---|---|
|
| ファイルの一意のOneDrive識別子。 |
|
| OneDriveドライブを所有する個人用SharePointサイトの識別子。 |
|
| OneDrive ドライブ識別子。 |
|
| OneDriveのドライブの種類。 |
|
| 親フォルダーの識別子。 |
|
| 親フォルダの名前。 |
|
| 親フォルダのパス。 |
|
| OneDriveのファイルへのLink。 |
|
| ファイルのMIMEタイプ。 |
|
| ファイルを作成したユーザーのEメールアドレス。 |
|
| ファイルを作成したユーザーの名前。 |
|
| OneDriveでファイルが作成された時刻。 |
|
| ファイルを最後に変更したユーザーのEメールアドレス。 |
|
| ファイルを最後に変更したユーザーの名前。 |
|
| ファイルのエンティティタグ。 |
|
| ファイルのコンテンツタグ。 |
|
| ファイルの説明。 |
|
| 別のフィールドでは表されない、Microsoftグラフから返される追加のメタデータ。 |
_file_metadataフィールド
_file_metadata構造体には、取り込み中にDatabricksによって追加された標準ファイルメタデータが含まれます:
フィールド | Type | 説明 |
|---|---|---|
|
| ファイルのソースパス。 |
|
| ファイル名 |
|
| ファイルのサイズ(バイト単位)。 |
|
| ファイルブロックの起動バイトオフセット。 |
|
| ファイルブロックの長さ(バイト単位)です。 |
|
| ファイルが最後に変更された時刻。 |