Конвертировать из.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
...