OutputTabularDatasetConfig Class
Represent how to copy the output of a run and be promoted as a TabularDataset.
Initialize a OutputTabularDatasetConfig.
Constructor
OutputTabularDatasetConfig(**kwargs)
Remarks
You should not call this constructor directly, but instead should create a OutputFileDatasetConfig and then call the corresponding read_* methods to convert it into a OutputTabularDatasetConfig.
The way the output will be copied to the destination for a OutputTabularDatasetConfig is the same as a OutputFileDatasetConfig. The difference between them is that the Dataset that is created will be a TabularDataset containing all the specified transformations.
Methods
| as_input |
Specify how to consume the output as an input in subsequent pipeline steps. |
| as_mount |
Set the mode of the output to mount. For mount mode, the output directory will be a FUSE mounted directory. Files written to the mounted directory will be uploaded when the file is closed. |
| as_upload |
Set the mode of the output to upload. For upload mode, files written to the output directory will be uploaded at the end of the job. If the job fails or gets canceled, then the output directory will not be uploaded. |
| drop_columns |
Drop the specified columns from the Dataset. |
| keep_columns |
Keep the specified columns and drops all others from the Dataset. |
| random_split |
Split records in the dataset into two parts randomly and approximately by the percentage specified. The resultant output configs will have their names changed, the first one will have _1 appended to the name and the second one will have _2 appended to the name. If it will cause a name collision or you would like to specify a custom name, please manually set their names. |
as_input
Specify how to consume the output as an input in subsequent pipeline steps.
as_input(name=None)
Parameters
| Name | Description |
|---|---|
|
name
Required
|
The name of the input specific to the run. |
Returns
| Type | Description |
|---|---|
|
A DatasetConsumptionConfig instance describing how to deliver the input data. |
as_mount
Set the mode of the output to mount.
For mount mode, the output directory will be a FUSE mounted directory. Files written to the mounted directory will be uploaded when the file is closed.
as_mount()
Returns
| Type | Description |
|---|---|
|
A OutputTabularDatasetConfig instance with mode set to mount. |
as_upload
Set the mode of the output to upload.
For upload mode, files written to the output directory will be uploaded at the end of the job. If the job fails or gets canceled, then the output directory will not be uploaded.
as_upload(overwrite=False, source_globs=None)
Parameters
| Name | Description |
|---|---|
|
overwrite
Required
|
Whether to overwrite files that already exists in the destination. |
|
source_globs
Required
|
Glob patterns used to filter files that will be uploaded. |
Returns
| Type | Description |
|---|---|
|
A OutputTabularDatasetConfig instance with mode set to upload. |
drop_columns
Drop the specified columns from the Dataset.
drop_columns(columns)
Parameters
| Name | Description |
|---|---|
|
columns
Required
|
The name or a list of names for the columns to drop. |
Returns
| Type | Description |
|---|---|
|
A OutputTabularDatasetConfig instance with which columns to drop. |
keep_columns
Keep the specified columns and drops all others from the Dataset.
keep_columns(columns)
Parameters
| Name | Description |
|---|---|
|
columns
Required
|
The name or a list of names for the columns to keep. |
Returns
| Type | Description |
|---|---|
|
A OutputTabularDatasetConfig instance with which columns to keep. |
random_split
Split records in the dataset into two parts randomly and approximately by the percentage specified.
The resultant output configs will have their names changed, the first one will have _1 appended to the name and the second one will have _2 appended to the name. If it will cause a name collision or you would like to specify a custom name, please manually set their names.
random_split(percentage, seed=None)
Parameters
| Name | Description |
|---|---|
|
percentage
Required
|
The approximate percentage to split the dataset by. This must be a number between 0.0 and 1.0. |
|
seed
Required
|
Optional seed to use for the random generator. |
Returns
| Type | Description |
|---|---|
|
Returns a tuple of two OutputTabularDatasetConfig objects representing the two Datasets after the split. |