2

我正在尝试使用 REST API 在 Dremio 中创建一个新的数据源。

虽然文档相当不错,但他们缺乏真实的例子,这是我失败的地方。

所以想要添加一个新的数据源,我做了以下 REST 调用:

  1. 登录以获取会话令牌
  2. 创建一个数据源:所以我可以创建一个文件夹结构或创建一个基于预先存在数据的 SQL 查询的虚拟数据集。但是,我无法添加新的 PHYSICAL_DATASET 或将 VIRTUAL_DATASET 提升为物理数据集。

我收到 HTTP 400 消息,提示使用给定路径提升的实体不存在(当我可以验证时)

任何有使用 Dremio REST 经验的人都应该能够有所了解。

谢谢!

4

1 回答 1

2

你能描述一下你的 PHYSICAL_DATASET

  • 格式 csv,镶木地板?
  • 来源 NAS?

您可以在此处添加代码和文件的示例吗

这里是 csv 的例子

  1. 进行身份验证以获取令牌

  2. 调用 POST localhost:9047/api/v3/catalog/{id}

    { "entityType": "dataset", "path": ["REST", "data.csv"], "type": "PHYSICAL_DATASET", "format": { "type": "Text", "fieldDelimiter": ",", "lineDelimiter": "\n", "quote": """, "escape": """, "skipFirstLine": false, "extractHeader": true, "trimHeader": false, "autoGenerateColumnNames" : 真的 }

    }

获取 {id} localhost:9047/api/v3/catalog/by-path/SPACE/FILE =>"id": ? {id} 应该是 URL 编码的

于 2020-08-17T14:22:40.567 回答