Конвертировать из.gql в json или csv

Как преобразовать файл gql (grakn) в json или csv? Я прочитал документацию, предоставленную grakn.ai, и есть только подробное объяснение того, как конвертировать различные форматы файлов в gql.

Здесь: https://grakn.ai/pages/documentation/migration/migration-overview.html

объясняется как это сделать:

Экспорт данных из Grakn Также возможно экспортировать данные из Grakn с помощью сценария оболочки миграции. Использование заключается в следующем:

    usage: graql migrate export -data -schema [-help] [-no] [-batch <arg>] [-uri <arg>] [-keyspace <arg>]
     -data                 export data
     -schema               export schema
     -h,--help             print usage message
     -k,--keyspace <arg>   keyspace to use
     -n,--no               dry run- write to standard out
     -u,--uri <arg>        uri to engine endpoint
     -r, --retry           Number of times to retry sending tasks if engine is not available
     -d,--debug            Migration immediatly stops if any transaction fails

Экспорт данных или схемы из Grakn в Graql всегда будет перенаправлять на стандартный выход.

Но я боюсь, я не понимаю, как его использовать.

2 ответа

Вы можете попробовать этот конвертер graphql в json: https://github.com/jarnojellesma/graphql-json-converter

Как пользоваться

  • Откройте файл graphql
  • Преобразуйте это
  • Запишите это в файл JSON

пример

const fs = require('fs');
const schema = fs.readFileSync('./example/schema.gql', "utf8");
const convert = require('./gql-json-converter');

const jsonSchema = convert(schema);

fs.writeFile('./example/generated-schema.json', 
    JSON.stringify(jsonSchema, null, 2) + '\n', 
    'utf8', 
    function (err) {
      if (err) console.log(err);
});

Выход

{
  "type": {
    "User": {
      "id": {
        "type": "Int",
        "array": false,
        "required": true
      },
      "name": {
        "type": "String",
        "array": false,
        "required": true
      },
      "avatar": {
        "type": "Photo",
        "array": false,
        "required": false
      }
    }
  }
}

Боюсь, вы не можете экспортировать из Grakn в другие форматы данных. Функция экспорта предназначена исключительно для экспорта ваших данных и схемы в файл graql, чтобы вам было проще переносить их в другой работающий экземпляр Grakn.

Нечто похожее на получение дампа SQL из базы данных SQL.

Вы можете экспортировать свою схему с помощью следующей команды:

graql migrate export -schema -keyspace mykeyspace

и ваши данные с этим

graql migrate export -data -keyspace mykeyspace

где mykeyspace это имя вашего пространства ключей

Текущая версия graql теперь поддерживает экспорт в json по желанию.

Для преобразования запросов / схемы graql используйте --output вариант.

graql console -o json --keyspace YOUR_EPIC_GRAPH --file INSIGHTFUL_QUERY.gql

Смотрите текущие параметры с graql console --help, Поддерживаемые форматы не перечислены, однако.

usage: graql console
...
-o,--output <arg>     output format for results
...
Другие вопросы по тегам