CREATE TABLE FROM
描述
CREATE TABLE FROM
使用指定文件来创建表。
语法
CREATE TABLE table_identifier
FROM file_location
[ WITH ]
[ CREDENTIALS credential_property ]
[ FORMAT = copy_format [ ( key1=val1, key2=val2, ... ) ] ]
[ OPTIONS ( key1=val1, key2=val2, ... ) ]
[ COMMENT table_comment ]
参数
table_identifier
指定表名,可以选择使用数据库名进行限定。
语法:
[ database_name. ] table_name
FROM file_location
读取文件的存储路径以及文件名(设置FORMAT后可以不包含文件扩展名)或文件的 URL。
CREDENTIALS credential_property
用于指定访问文件所需的凭据。
credential_property 语法:
( ACCESS_KEY = access_key , SECRET_KEY = secret_key , SECURITY_TOKEN = security_token , ENDPOINT = endpoint )
FORMAT
需要加载的文件的读取格式以及设置。
OPTIONS
运行时设置的键值对列表。
COMMENT
一段描述表的字符串。
示例
--使用obs对象存储读取student.csv文件创建表student
--csv读取时有header,字段分隔符为','。
CREATE TABLE student
FROM 'obs://suanchang/testDataFrameReader/student.csv'
WITH CREDENTIALS (ACCESS_KEY='your_access_key',SECRET_KEY='your_secret_key',SECURITY_TOKEN='your_security_token',ENDPOINT='obs.myhuaweicloud.com')
FORMAT=csv ('header'='true', 'delimiter'=',')
OPTIONS ('mergeSchema'='true')
COMMENT 'test dataLoad';
-- 从 http 数据源创建 table
CREATE TABLE covid_19
FROM 'https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/latest/owid-covid-latest.csv'
FORMAT=csv('header'='true')
COMMENT "covid data"
相关语句
- 再没有写comment的时候,会报错,原因是astBuilder.scala里面没有处理不写comment的情况
- comment似乎没生效
- 语法不支持properties