Purpose
This statement is used to modify the properties of a Location object.
Note
Starting from OceanBase Database V4.4.1, the ALTER LOCATION statement is supported in OceanBase Database V4.4.x.
Privilege requirements
Execution privilege:
To execute the
ALTER LOCATIONstatement, the current user must have theCREATE LOCATIONprivilege. For more information about OceanBase Database privileges, see Privilege classification in MySQL mode.Authentication credential privilege:
The provided
ACCESSIDandACCESSKEYmust have valid access permissions to the target storage service.
Syntax
ALTER LOCATION location_name SET
{URL = 'file_path'
| CREDENTIAL = (credential_list)
};
credential_list:
ACCESSID = 'string'
ACCESSKEY = 'string'
HOST = 'string'
[S3_REGION = 'string']
[PRINCIPAL = 'string']
[KEYTAB = 'string']
[KRB5CONF = 'string']
[CONFIGS = 'string']
[USERNAME = 'string']
Parameters
| Parameter | Description |
|---|---|
| location_name | The name of the Location object to be modified. |
| URL = 'file_path' | The external storage path to be modified. For more information, see file_path below. |
| CREDENTIAL | The information required to modify the access path of HDFS or object storage. For more information, see credential_list below. |
file_path
The path for storing external table files can be in the following formats:
Local path:
URL = 'file://local_file_path', wherelocal_file_pathcan be a relative path or an absolute path.HDFS path:
URL = 'hdfs://localhost:port/PATH', wherelocalhostspecifies the HDFS address,portspecifies the HDFS port number, andPATHspecifies the directory path in HDFS.Object storage (OSS/S3) path:
URL = '{oss | s3}://bucket/remote_file_path'.
Notice
The path for creating a Location object should not contain parameters.
credential_list
ACCESSID: the AccessKey ID of the user for accessing object storage.ACCESSKEY: the AccessKey secret of the user for accessing object storage.HOST: the host address of the object storage service.S3_REGION: optional. The service region of the S3 object storage.PRINCIPAL: optional. The login authentication user when the target HDFS cluster is in a Kerberos environment.KEYTAB: optional. The authentication key file path when the target HDFS cluster is in a Kerberos environment.KRB5CONF: optional. The file path for using Kerberos when the target HDFS cluster is in a Kerberos environment.CONFIGS: optional. Additional cluster configuration items when the target HDFS cluster is in a Kerberos environment.USERNAME: optional. The unique identifier for the user when the target HDFS cluster is in a Kerberos environment.
Examples
Modify the CREDENTIAL information of the test_location_oss Location object.
obclient> CREATE LOCATION test_location_oss
URL = 'oss://dir'
CREDENTIAL = (
ACCESSID = '******'
ACCESSKEY = '******'
HOST = '******'
);
References
For more information about viewing files under a Location object, see SHOW.
