Won't bulk load with graphql schema convert graphql schema to dql schema?

I use Dgraph v21.03.1 and trying to bulk load with a graphql schema file like:

[{"Namespace":0,"Schema":"type person ..."}]

My dql schema is an empty file.

I use the following command:

dgraph bulk -f rdf/ -g gql.schema -s dql.schema --map_shards=1 --reduce_shards=1 --zero=localhost:5080

After the import, it seems that the schema is not executed, the predicate has no data type and index, and the type does not exist, Only my graphql schema content is stored in dgraph.graphql.schema

Share the info in the http://locahos:6080/state

{
    "counter":"98",
    "groups":{
        "1":{
            "members":{
                "1":{
                    "id":"1",
                    "groupId":1,
                    "addr":"alpha:7080",
                    "leader":true,
                    "amDead":false,
                    "lastUpdate":"1625795741",
                    "learner":false,
                    "clusterInfoOnly":false,
                    "forceGroupId":false
                }
            },
            "tablets":{
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000character.performance":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000character.performance",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000character.primary_name":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000character.primary_name",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.acl.rule":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.acl.rule",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.drop.op":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.drop.op",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.graphql.p_query":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.graphql.p_query",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.graphql.schema":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.graphql.schema",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.graphql.xid":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.graphql.xid",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.password":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.password",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.rule.permission":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.rule.permission",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.rule.predicate":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.rule.predicate",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.type":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.type",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.user.group":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.user.group",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.xid":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000dgraph.xid",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.actor":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.actor",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.actress":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.actress",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.average_rating":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.average_rating",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.characters":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.characters",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.chinese_title":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.chinese_title",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.cinematographer":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.cinematographer",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.composer":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.composer",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.director":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.director",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.editor":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.editor",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.genres":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.genres",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.id":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.id",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.is_adult":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.is_adult",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.num_votes":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.num_votes",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.original_title":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.original_title",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.primary_title":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.primary_title",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.producer":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.producer",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.runtime_minutes":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.runtime_minutes",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.self":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.self",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.start_year":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.start_year",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.type":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000movie.type",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.birth_year":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.birth_year",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.death_year":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.death_year",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.id":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.id",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.known_for_movies":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.known_for_movies",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.primary_name":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.primary_name",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                },
                "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.primary_profession":{
                    "groupId":1,
                    "predicate":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000person.primary_profession",
                    "force":false,
                    "onDiskBytes":"0",
                    "remove":false,
                    "readOnly":false,
                    "moveTs":"0",
                    "uncompressedBytes":"0"
                }
            },
            "snapshotTs":"5",
            "checksum":"11293234689007270353",
            "checkpointTs":"0"
        }
    },
    "zeros":{
        "1":{
            "id":"1",
            "groupId":0,
            "addr":"zero:5080",
            "leader":true,
            "amDead":false,
            "lastUpdate":"0",
            "learner":false,
            "clusterInfoOnly":false,
            "forceGroupId":false
        }
    },
    "maxUID":"5390000",
    "maxTxnTs":"10000",
    "maxNsID":"0",
    "maxRaftId":"1",
    "removed":[

    ],
    "cid":"20ffc60f-c50c-4479-8ce6-c0c907b172c3",
    "license":{
        "user":"",
        "maxNodes":"18446744073709551615",
        "expiryTs":"1628387676",
        "enabled":true
    }
}

And my graphql schema is like this:

[
    {
        "Namespace":0,
        "Schema":"type person { id: String! @id @search(by: [hash]) primary_name: String @search(by: [term,fulltext]) birth_year: Int @search death_year: Int @search primary_profession: [String] @search(by: [term]) known_for_movies: [movie] @dgraph(pred: \"person.known_for_movies\") self_movies: [movie] @dgraph(pred: \"~movie.self\") director_movies: [movie] @dgraph(pred: \"~movie.director\") cinematographer_movies: [movie] @dgraph(pred: \"~movie.cinematographer\") composer_movies: [movie] @dgraph(pred: \"~movie.composer\") producer_movies: [movie] @dgraph(pred: \"~movie.producer\") editor_movies: [movie] @dgraph(pred: \"~movie.editor\") actor_movies: [movie] @dgraph(pred: \"~movie.actor\") actress_movies: [movie] @dgraph(pred: \"~movie.actress\") writer_movies: [movie] @dgraph(pred: \"~movie.writer\") production_designer_movies: [movie] @dgraph(pred: \"~movie.production_designer\") archive_footage_movies: [movie] @dgraph(pred: \"~movie.archive_footage\") archive_sound_movies: [movie] @dgraph(pred: \"~movie.archive_sound\") portray: [character] @dgraph(pred: \"~character.performance\") } type movie { id: String! @id @search(by: [hash]) type: String @search(by: [term]) primary_title: String @search(by: [term,fulltext]) original_title: String @search(by: [term,fulltext]) chinese_title: String @search(by: [term,fulltext]) is_adult: Boolean @search start_year: Int @search end_year: Int @search runtime_minutes: Int @search genres: [String] @search(by: [term]) average_rating: Float @search num_votes: Int @search known_for_movies_persons: [person] @dgraph(pred: \"~person.known_for_movies\") self: [person] @dgraph(pred: \"movie.self\") director: [person] @dgraph(pred: \"movie.director\") cinematographer: [person] @dgraph(pred: \"movie.cinematographer\") composer: [person] @dgraph(pred: \"movie.composer\") producer: [person] @dgraph(pred: \"movie.producer\") editor: [person] @dgraph(pred: \"movie.editor\") actor: [person] @dgraph(pred: \"movie.actor\") actress: [person] @dgraph(pred: \"movie.actress\") writer: [person] @dgraph(pred: \"movie.writer\") production_designer: [person] @dgraph(pred: \"movie.production_designer\") archive_footage: [person] @dgraph(pred: \"movie.archive_footage\") archive_sound: [person] @dgraph(pred: \"movie.archive_sound\") characters: [character] @dgraph(pred: \"movie.characters\") } type character { primary_name: String! @search(by: [term]) performance: person @dgraph(pred: \"character.performance\") movie: [movie] @dgraph(pred: \"~movie.characters\") }"
    }
]

I encountered the same problem with dgraph v20.11.2. Have you solved it?

@03B037 Can you share what you did? I’ll make this as a bug ticket.