ObsFile
Last updated
Last updated
Obs file source connector
Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot.
Read data from huawei cloud obs file system.
We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OBS and this connector need some hadoop dependencies. It only supports hadoop version 2.9.X+.
path
string
yes
-
The target dir path
file_format_type
string
yes
-
File type.
bucket
string
yes
-
The bucket address of obs file system, for example: obs://obs-bucket-name
access_key
string
yes
-
The access key of obs file system
access_secret
string
yes
-
The access secret of obs file system
endpoint
string
yes
-
The endpoint of obs file system
read_columns
list
yes
-
The read column list of the data source, user can use it to implement field projection.
delimiter
string
no
\001
Field delimiter, used to tell connector how to slice and dice fields when reading text files
parse_partition_from_path
boolean
no
true
Control whether parse the partition keys and values from file path.
skip_header_row_number
long
no
0
Skip the first few lines, but only for the txt and csv.
date_format
string
no
yyyy-MM-dd
Date type format, used to tell the connector how to convert string to date.
datetime_format
string
no
yyyy-MM-dd HH:mm:ss
Datetime type format, used to tell the connector how to convert string to datetime.
time_format
string
no
HH:mm:ss
Time type format, used to tell the connector how to convert string to time.
schema
config
no
-
common-options
no
-
sheet_name
string
no
-
Reader the sheet of the workbook,Only used when file_format is excel.
Control whether parse the partition keys and values from file path
For example if you read a file from path
obs://hadoop-cluster/tmp/nexus/parquet/name=tyrantlucifer/age=26
Every record data from the file will be added these two fields:
tyrantlucifer
26
Do not define partition fields in schema option
Date type format, used to tell the connector how to convert string to date, supported as the following formats:
yyyy-MM-dd
yyyy.MM.dd
yyyy/MM/dd
default
yyyy-MM-dd
Datetime type format, used to tell the connector how to convert string to datetime, supported as the following formats:
yyyy-MM-dd HH:mm:ss
yyyy.MM.dd HH:mm:ss
yyyy/MM/dd HH:mm:ss
yyyyMMddHHmmss
default
yyyy-MM-dd HH:mm:ss
Time type format, used to tell the connector how to convert string to time, supported as the following formats:
HH:mm:ss
HH:mm:ss.SSS
default
HH:mm:ss
Skip the first few lines, but only for the txt and csv.
For example, set like following:
skip_header_row_number = 2
Then Nexus will skip the first 2 lines from source files
File type, supported as the following file types:
text
csv
parquet
orc
json
excel
If you assign file type to
json
, you should also assign schema option to tell the connector how to parse data to the row you want.For example,upstream data is the following:
{"code": 200, "data": "get success", "success": true}
you should assign schema as the following:
connector will generate data as the following:
200
get success
true
If you assign file type to
parquet
orc
, schema option not required, connector can find the schema of upstream data automatically.If you assign file type to
text
csv
, you can choose to specify the schema information or not.For example, upstream data is the following:
If you do not assign data schema connector will treat the upstream data as the following:
tyrantlucifer#26#male
If you assign data schema, you should also assign the option
delimiter
too except CSV file typeyou should assign schema and delimiter as the following:
connector will generate data as the following:
tyrantlucifer
26
male
The schema of upstream data.
The read column list of the data source, user can use it to implement field projection.
The file type supported column projection as the following shown:
text
json
csv
orc
parquet
excel
If the user wants to use this feature when reading
text
json
csv
files, the schema option must be configured
Source plugin common parameters, please refer to Source Common Options for details.
For text file format simple config
For parquet file format simple config
For orc file format simple config
For json file format simple config
For excel file format simple config
For csv file format simple config
parse_partition_from_path
date_format
schema
fields
read_columns
common options