0

機能を参照すると.ingest into table <tablename>、ドキュメントに従って、直接ファイル名 (blob) を指定する必要があります。しかし、特定の blob path に多数のテキスト ファイルがあり、そのすべてをインポートする必要がある場合がより一般的です。パスを指定する方法はありますか? 指定しようとしましたが、Kusto はフォルダー パスを好みません。

4

3 に答える 3

0

おそらく、ブロブ ストレージ フォルダーを参照する外部テーブルを作成することで、これを実現できます。

  1. SAS トークンを生成します。

BLOB ストレージ フォルダーの SAS トークンを生成します。(読み取り権限とリスト権限、およびその他の権限を適切に選択するようにしてください)

  1. 外部テーブルの作成

Kusto クエリは次のとおりです。

.create external table myExternalTable(ProductID:string, Name:string ,Description:string, ExpiryDate:datetime)
kind=blob
dataformat=csv
(
  h@'https://{storageaccount}.blob.core.windows.net/{file system}/{folder name}?{SAS token url generated from step1}
)
  1. Azure Data Explorer DB にテーブルを作成する

Azure Data Explorer データベース テーブルにデータを設定または追加します。

.set-or-append myProductTable (extend_schema=true) <|external_table("myExternalTable")
  1. テーブルをクエリする

これにより、テーブル内のすべてのデータ行が一覧表示されます

myProductTable
于 2021-02-19T11:11:02.127 に答える