List files
GET/metalakes/:metalake/catalogs/:catalog/schemas/:schema/filesets/:fileset/files
Returns the files and directories directly under a path in a fileset, with the name, size, modification time and directory flag of each. Fails when the catalog sets disable-filesystem-ops to true.
Sign in with a bearer token or a local user's password; see Authentication.
Request
Path Parameters
The name of the metalake
The name of the catalog
The name of the schema
The name of the fileset
Query Parameters
Default value: /
The path to list, relative to the fileset's storage location
The name of the storage location to list. Defaults to the fileset's only location, or to the location named by its default-location-name property when it has several.
Responses
- 200
- 404
- 5xx
The files and directories directly under the path, each with its name, directory flag, size, modification time and virtual file path.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- FileInfoListResponse
Schema
Array [
]
Possible values: [0]
Status code of the response
files
object[]
The name of the file/directory
Whether this is a directory
The file size in bytes (0 if directory)
The last modification time of the file/directory
The gvfs path of the file/directory
{
"code": 0,
"files": [
{
"name": "string",
"isDir": true,
"size": 0,
"lastModified": 0,
"path": "string"
}
]
}
{
"code": 0,
"files": [
{
"name": "file.txt",
"isDir": false,
"size": 5,
"lastModified": 1748875070123,
"path": "/fileset/catalog1/schema1/fileset1/file.txt"
},
{
"name": "sub_dir",
"isDir": true,
"size": 0,
"lastModified": 1748875070124,
"path": "/fileset/catalog1/schema1/fileset1/sub_dir"
}
]
}
The metalake, catalog, schema or fileset does not exist, or the fileset has no storage location with the given location_name.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- NoSuchMetalakeException
- NoSuchCatalogException
- NoSuchSchemaException
- NoSuchFilesetException
Schema
Possible values: >= 1000 and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
Deprecated diagnostic stack trace. Enterprise omits it by default because it can expose internal implementation details. Operators can opt in for controlled diagnostics with gravitino.server.webserver.includeErrorStackTrace=true. See OWASP REST Security: Error handling and CWE-209.
{
"code": 1002,
"type": "string",
"message": "string"
}
{
"code": 1003,
"type": "NoSuchMetalakeException",
"message": "Failed to operate metalake(s) [test] operation [LOAD], reason [NoSuchMetalakeException]",
"stack": [
"org.apache.gravitino.exceptions.NoSuchMetalakeException: Metalake test does not exist",
"..."
]
}
{
"code": 1003,
"type": "NoSuchCatalogException",
"message": "Failed to operate catalog(s) [test] operation [LOAD] under metalake [my_test_metalake], reason [NoSuchCatalogException]",
"stack": [
"org.apache.gravitino.exceptions.NoSuchCatalogException: Catalog my_test_metalake.test does not exist",
"..."
]
}
{
"code": 1003,
"type": "NoSuchSchemaException",
"message": "Failed to operate schema(s) [my_hive_schema1] operation [LOAD] under catalog [my_hive_catalog], reason [NoSuchSchemaException]",
"stack": [
"org.apache.gravitino.exceptions.NoSuchSchemaException: Hive schema (database) does not exist: my_hive_schema1 in Hive Metastore",
"..."
]
}
{
"code": 1003,
"type": "NoSuchFilesetException",
"message": "Fileset does not exist",
"stack": [
"java.lang.NoSuchFilesetException: Fileset does not exist"
]
}
The server hit an internal error that the client usually cannot fix by changing the request.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- Example
Schema
Possible values: >= 1000 and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
Deprecated diagnostic stack trace. Enterprise omits it by default because it can expose internal implementation details. Operators can opt in for controlled diagnostics with gravitino.server.webserver.includeErrorStackTrace=true. See OWASP REST Security: Error handling and CWE-209.
{
"code": 1002,
"type": "string",
"message": "string"
}
{
"code": 1002,
"type": "RuntimeException",
"message": "Internal Server Error",
"stack": [
"java.lang.RuntimeException: Internal Server Error"
]
}