機能を参照すると.ingest into table <tablename>
、ドキュメントに従って、直接ファイル名 (blob) を指定する必要があります。しかし、特定の blob path に多数のテキスト ファイルがあり、そのすべてをインポートする必要がある場合がより一般的です。パスを指定する方法はありますか? 指定しようとしましたが、Kusto はフォルダー パスを好みません。
質問する
397 次
3 に答える
0
おそらく、ブロブ ストレージ フォルダーを参照する外部テーブルを作成することで、これを実現できます。
- SAS トークンを生成します。
BLOB ストレージ フォルダーの SAS トークンを生成します。(読み取り権限とリスト権限、およびその他の権限を適切に選択するようにしてください)
- 外部テーブルの作成
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}
)
- Azure Data Explorer DB にテーブルを作成する
Azure Data Explorer データベース テーブルにデータを設定または追加します。
.set-or-append myProductTable (extend_schema=true) <|external_table("myExternalTable")
- テーブルをクエリする
これにより、テーブル内のすべてのデータ行が一覧表示されます
myProductTable
于 2021-02-19T11:11:02.127 に答える