click Add to type a local or remote path manually. Second, you can click Browse to 
browse for a copybook that is local to the selected SAS Application Server.
6. Specify a physical path to the directory for storing the COBOL format file in the 
COBOL format file directory field. You can enter a local or remote path in the 
field, choose a previously selected location from the drop-down menu, or browse to 
the file. 
7. Click OK when you are finished. The Review object names to be created window 
displays.
8. Verify the name of the COBOL format file or files. Specify a physical path for the 
SAS log file in the SAS Log field. This file is saved to the SAS Data Integration 
Studio client machine.
9. Click OK when you are finished. One or more COBOL format files are created from 
the COBOL copybook file.
Note: If the external file resides on the MVS operating system, and the filesystem is 
native MVS, then the following usage notes apply.
• Add the MVS: tag as a prefix to the name of the COBOL copybook file in the 
Copybook(s) field . Here is an example filename: 
MVS:wky.tst.v913.etls.copybook.
• Native MVS includes partitioned data sets (PDS and PDSE). Take this factor into 
account when you specify a physical path to the directory for storing the COBOL 
format file in the COBOL format file directory field . Here is an example path: 
MVS:dwatest.tst.v913.cffd
• The COB2SAS programs must reside in a PDS with certain characteristics. For more 
information about these characteristics, see http://support.sas.com/
techsup/technote/ts536.html.
• The path to the r2cob1.sas program should specify the PDS and member name. 
Here is an example  path, which would be specified in the Full path for r2cob1.sas 
field in the Advanced options window: 
mvs:dwatest.tst.v913.cob2sasp(r2cob1)
Copy Column Metadata From the COBOL Format File
Perform the following steps to copy column metadata from the COBOL format file in 
the Column Definitions page of an External File wizard.
1. Access the Column Definitions page of an External File wizard.
2. Click Import to access the Import Columns window.
3. Select the Get the column definitions from a COBOL format file radio button. 
Then, use the down arrow to select the appropriate COBOL format file and click 
OK. The column metadata from the COBOL format file is copied into the Column 
Definitions page.
4. Specify any remaining column metadata in the Column Definitions page. Click Next.
5. Click Finish when you are finished. The metadata for the external file is saved to the 
metadata server.
Registering a COBOL Data File That Uses a COBOL Copybook
137
Change pdf to jpg image - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
pdf to jpg; to jpeg
Change pdf to jpg image - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
change from pdf to jpg on; .net pdf to jpg
Using an External File in the Process Flow for a 
Job
Problem
You want the process flow for a job to read from an external file or write to an external 
file.
Solution
In the process flow for a job, you can use the File Reader transformation to read an 
external file, and you can use the File Writer transformation to write to an external file.
An external file, sometimes called a flat file or a raw data file, is a plain text file that 
often contains one record per line. Within each record, the fields can have a fixed length 
or they can be separated by delimiters, such as commas. Most SAS Data Integration 
Studio transformations cannot use external files as inputs or outputs, so the File Reader 
and File Writer transformations are used to incorporate external files into the process 
flow for a job.
Perform the following tasks:
• “Read from an External File in a Job” on page 138
• “Write to an External File in a Job” on page 139
• “Run the Job and Verify the Results” on page 140
Tasks
Read from an External File in a Job
To read from an external file in a job, add a File Reader transformation to the job. Then, 
specify the external file as the input to the File Reader transformation, as shown in the 
next display.
Display 5.12 File Reader Process Flow
The File Reader transformation reads information from the external file and writes the 
output to a temporary work table. By default, the temporary work table is a SAS view. 
Most SAS Data Integration Studio transformations can read a SAS view, so the output 
work table could be connected to a second transformation such as the Sort 
transformation. The second transformation could be connected to a third, and so on. In 
this way, a chain of transformations can be used to process information from an external 
file.
138
Chapter 5 5 • • Working with External Files
Online Convert Jpeg to PDF file. Best free online export Jpg image
try out some settings and then create the PDF files with the button at the bottom. The perfect conversion tool. JPG is the most widely used image format, but we
best convert pdf to jpg; convert pdf to jpg 300 dpi
Online Convert PDF to Jpeg images. Best free online PDF JPEG
JPG is the most common image format on the internet. The outputs of our conversion service are always JPG files to even if pictures are saved in a PDF in other
convert pdf file into jpg format; .pdf to jpg converter online
Perform the following steps to specify an external file as the input to the File Reader 
transformation.
1. If the external file has not been registered, use the appropriate wizard to register the 
external file. For more information, see “Registering a Delimited External File” on 
page 120“Registering a Fixed-Width External File” on page 123, and “Registering 
an External File with User-Written Code” on page 128
2. Create an empty SAS Data Integration Studio job. For more information, see 
“Creating an Empty Job” on page 143.
3. Select and drag a File Reader transformation from the Access folder of the 
Transformations tree. Then, drop it in the empty job on the Diagram tab in the Job 
Editor window.
4. Select and drag the external file from the tree view. Then, drop it before the File 
Reader transformation on the Diagram tab. 
5. Drag the cursor from the external file to the input port of the File Reader 
transformation. This action connects the source to the transformation. At this point, 
the minimum process flow for your job should look similar to the preceding process 
flow. You can run the job and verify the results. 
Write to an External File in a Job
To write to an external file in a job, add a File Writer transformation to the job. Then, 
specify a SAS or DBMS table as the input and an external file as the output, as shown in 
the next display.
Display 5.13 File Writer Process Flow
The File Writer transformation reads information from a SAS or DBMS table and writes 
the output to an external file. The input to a File Writer transformation could be the 
output of a previous transformation in the current job, or it could be output from another 
job. In this way, the output of SAS Data Integration Studio jobs can be made available to 
third-party applications that support external files.
Assume that the SAS or DBMS table input to the File Writer transformation is already 
registered, and that the external file output is a new file, one that is created when the job 
that includes the File Writer executes for this first time. Perform the following steps to 
specify an external file as the output of the File Writer transformation.
1. If the external file has not been registered, use the appropriate wizard to register the 
external file. For more information, see “Registering a Delimited External File” on 
page 120“Registering a Fixed-Width External File” on page 123, and “Registering 
an External File with User-Written Code” on page 128.
2. Create an empty SAS Data Integration Studio job. For more information, see 
“Creating an Empty Job” on page 143.
3. Select and drag a File Writer transformation from the Access folder of the 
Transformations tree. Then, drop it in the empty job on the Diagram tab in the Job 
Editor window.
4. Select and drag a SAS or DBMS input table from the tree view. Then, drop it before 
the File Writer transformation on the Diagram tab. 
Using an External File in the Process Flow for a Job
139
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
C# sample code for PDF to jpg image conversion. This demo code convert PDF file all pages to jpg images. C# sample code for PDF to jpg image conversion.
change file from pdf to jpg on; change pdf file to jpg
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.PDF.dll. C:\input.tif"; String outputDirectory = @"C:\output\"; // Convert tiff to jpg and show How to change Tiff image to Bmp image in your C#
convert pdf to jpeg on; batch convert pdf to jpg
5. Drag the cursor from the input table to the input port of the File Writer 
transformation. This action connects the input to the transformation. 
6. Select and drag the external file output from the tree view. Then, drop it after the File 
Writer transformation on the Diagram tab. 
7. Drag the cursor from the output port of the File Writer transformation to the external 
file. This action connects the output to the transformation. At this point, the process 
flow should look similar to the preceding process flow diagram. 
The File Writer transformation attempts to automatically map columns between the 
input table and the output external file. You might want to verify that the mappings 
are correct.
8. (Optional) To verify the mappings in the File Writer transformation, right-click the 
transformation in the job and select Properties from the pop-up menu. The next 
display shows the Mapping tab for the File Writer transformation.
Display 5.14 Mapping Tab for File Writer Transformation
In the preceding display, three columns from the input table (SAS Table) are mapped 
to three identical columns in the output file (External File 2). If the mappings are 
what you want, click Cancel to close the properties window. To update the 
mappings, see “Maintaining Column Mappings” on page 181.
9. When ready, run the job and verify the results.
Run the Job and Verify the Results
Perform the following steps to run the job and view the output.
1. Right-click on an empty area of the job, and click Run in the pop-up menu. SAS 
Data Integration Studio generates code for the job and submits it to the SAS 
Application Server for execution. 
2. If error messages display, read and respond to the messages as needed.
Right-click the appropriate external file or table and select Open or Open as Table to 
verify that the correct data was loaded into the table or file.
140
Chapter 5 5 • • Working with External Files
C# Create PDF from images Library to convert Jpeg, png images to
Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage.
convert multiple pdf to jpg online; bulk pdf to jpg converter
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap programming sample code to convert PDF file to Png image. Or directly change PDF to Gif image file in VB.NET
convert pdf images to jpg; .net convert pdf to jpg
Chapter 6
Creating Jobs
About Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Jobs with Generated Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Jobs with User-Supplied Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Run Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Manage Submitted Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Creating an Empty Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Creating a Process Flow for a Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Creating a Job That Contains Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Working with Default Temporary Output Tables . . . . . . . . . . . . . . . . . . . . . . . . . 146
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Specifying Options for Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Documenting Process Flow Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Accessing Local and Remote Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Data Access Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Access Data in the Context of a Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Access Data Interactively . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Use a Data Transfer Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Viewing or Updating Job Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Displaying the SAS Code for a Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
141
C# TIFF: How to Use C#.NET Code to Compress TIFF Image File
C:\demo1.jpg", @"C:\demo2.jpg", @"C:\demo3.jpg" }; // Construct List<REImage> object. List<Bitmap> images = new List<Bitmap>(); / Step1: Load image to REImage
convert pdf document to jpg; convert pdf to 300 dpi jpg
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
DotNetNuke), SharePoint. Get JPG, JPEG and other high quality image files from PDF document. Able to extract vector images from PDF. Extract
change pdf to jpg image; convert pdf to jpg for
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Common Code Generated for a Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
LIBNAME Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
SYSLAST Macro Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Remote Connection Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Macro Variables for Status Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
User Credentials in Generated Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
About Jobs
Jobs with Generated Source Code
A job is a collection of SAS tasks that create output. SAS Data Integration Studio uses 
the metadata for each job to generate SAS code that reads sources and creates targets in 
physical storage.
If you want SAS Data Integration Studio to generate code for a job, you must define a 
process flow diagram that specifies the sequence of each source, target, and process in a 
job. In the diagram, each source, target, and process has its own metadata object.
For example, the following process flow diagram shows a job that reads data from a 
source table, sorts the data, and then writes the sorted data to a target table.
Display 6.1 Process Flow Diagram for a Job That Sorts Data
The components of this process flow perform the following functions:
• ALL_EMP specifies metadata for the source table.
• Sort specifies metadata for the sort process.
• EMP_SORT specifies metadata for the target table.
SAS Data Integration Studio uses this metadata to generate SAS code that reads 
ALL_EMP, sorts this information, and then writes it to the EMP_SORT table. You can 
also include temporary output tables and Table Loader transformations in process flows. 
For information, see “Working with Default Temporary Output Tables” on page 146.
Each process in a process flow diagram is specified by a metadata object called a 
transformation. In the example, SAS Sort is a transformation. A transformation specifies 
how to extract data, transform data, or load data into data stores. Each transformation 
that you specify in a process flow diagram generates or retrieves SAS code. You can 
specify user-written code for any transformation in a process flow diagram.
For more details about the process flow diagram in the preceding example, see “Creating 
a Process Flow for a Job” on page 144.
142
Chapter 6 6 • • Creating Jobs
Jobs with User-Supplied Source Code
For all jobs except the read-only jobs that create cubes, you can specify user-written 
code for the entire job or for any transformation within the job. For details, see “About 
User-Written Code” on page 263.
Run Jobs
There are four ways to run a job:
• submit the job for immediate execution. For information, see “Submitting a Job for 
Immediate Execution” on page 162.
• deploy the job for scheduling. For information, see “Deploying Jobs for Scheduling” 
on page 221.
• deploy the job as a SAS stored process. For information, see “Deploying Jobs as 
Stored Processes” on page 230.
• deploy a stored process as a Web service. For information, see “Deploying a Stored 
Process as a Web Service” on page 243.
Manage Submitted Jobs
After you have submitted the job, you can use the tabs in the Details panel to check 
status, review warnings and errors, examine statistics, and trace the control flow of the 
job. For details, see “About Managing Jobs” on page 162.
Note: You can also trace the control flow of a job before you run the job.
Creating an Empty Job
Problem
You want to create an empty job. After you have an empty job, you can create a process 
flow diagram by dragging and dropping tables and transformations into the Job Editor 
window.
Solution
Use the New Job wizard to create an empty job in a specified location.
Tasks
Use the New Job Wizard
Perform the following steps to create an empty job:
1. Access the New Job wizard through one of the following methods:
• Select File 
ð
New from the menu bar. Then, click Job.
Creating an Empty Job
143
• Click New on the toolbar. Then, click Job.
• Right-click on the folder where you want the job to be located and click New. 
Then, click Job.
2. Enter an appropriate name for the job in the New Job wizard in the Name field. You 
can enter an optional description of the job in the Description field. You can also 
browse for a location for the job's metadata by using the Browse button and the 
Location field. 
3. Click OK to save the job.
After you have created an empty job, you can populate and execute the job.
Note: A one-minute screencast (video demonstration) of this task is available at 
http://support.sas.com/documentation/onlinedoc/etls/.
Creating a Process Flow for a Job
Problem
You want to create a job to perform a business task that populates a target table with 
data. Then, you need to populate the job with the source tables, transformations, and 
target tables that are required to complete the task.
Solution
You can use the New Job Wizard to create an empty job. Then, you can populate the job 
in the Job Editor window with the source tables, transformations, and target tables that 
you need to accomplish your task. Note that some transformations do not support 
permanent target tables.
Tasks
Create and Populate a Sample Job
Perform the following steps to create and populate a job:
1. Create an empty job. For information, see “Creating an Empty Job” on page 143.
2. Drop the source table on the Diagram tab of the Job Editor window. Sources must 
be registered in SAS Data Integration Studio. You can also right-click a source table 
(or any object that can be dropped into a job) in an Inventory tree and click Add to 
Diagram in the pop-up menu. This action adds the selected object to the Diagram 
tab of the active job on the desktop. Of course, this option is available only when at 
least one job is open.
3. Drop a transformation from the Transformations tree on the Diagram tab.
4. Drag the cursor from the source table to the input port of the transformation. This 
action connects the source to the transformation. If the input port that you need is not 
available, right-click the transformation and click Ports in the pop-up menu. Then, 
click Add Input Port in the sub-menu. This feature is available for most 
transformations. It enables you to perform the following tasks:
• Add an input port.
144
Chapter 6 6 • • Creating Jobs
• Delete an input port.
• Add an output port.
• Delete an output port.
Note: You can include a particular table more than once in a process flow. For 
example, you can use the same table as the source table and the target table for a 
SAS Data Integration Studio job. You can use this approach to change the 
structure of a physical table. However, the control flow tab might not report 
control flow warnings correctly if you do this.
5. Because you want to have a permanent target table to contain the output for the 
transformation, right-click the temporary work table that is attached to the 
transformation and click Replace in the pop-up menu. Then, use the Table Selector 
window to select the target table for the job. The target table must be registered in 
SAS Data Integration Studio. (For more information about temporary work tables, 
see “Working with Default Temporary Output Tables” on page 146.)
The following display shows a process flow diagram for a sample job that contains the 
Sort transformation.
Display 6.2 Sample Process Flow
Note: Note the source table is named ALL_EMP and target table is named 
EMPLOYEES_SORTED. You can also see that icon overlays have been added to 
the tables to indicate the type of data that they contain. In this case, both tables 
contain SAS data and feature that icon (
). These icon overlays will be shown in 
all of the process flows that are displayed in future editions of the SAS Data 
Integration Studio User's Guide.
You can set global options for jobs on the Code Generation tab of the Options menu. 
The Options window is available from the Tools menu on the SAS Data Integration 
Studio menu bar. You can set local options on the Options tab that is on the properties 
window for each table. For detailed information, see “Specifying Options for Jobs” on 
page 151.
If you change a job in any way, you must save the job in order to save the changes. You 
should save the whole job even when you click Save or Save As on the Code tab for a 
job or transformation or the Precode and Postcode tab for a transformation in a job. 
These save options save the updated code to the metadata or to a file, but the link 
between the saved code and the job is not established unless the job is saved.
Note: A one-minute screencast (video demonstration) of this task is available at 
http://support.sas.com/documentation/onlinedoc/etls/.
Creating a Process Flow for a Job
145
Creating a Job That Contains Jobs
Problem
You want to create a job that contains one or more existing jobs.
Solution
You can add existing jobs from a tree view to the Diagram tab of the Job Editor window 
in an open job. These jobs are added to the control flow in the order in which they are 
added to the job. This sequence is useful for jobs that are closely related, but the jobs do 
not have to be related. You can always change the order of execution for the added jobs 
in the Control Flow tab of the Details pane.
Tasks
Create a Job That Contains Existing Jobs
Perform the following tasks to create a job that contains existing jobs:
1. Create an empty SAS Data Integration Studio job.
2. Drag one or more existing jobs from a tree view to the Diagram tab of the Job Editor 
window. The completed sample job is shown in the following display.
Display 6.3 Completed Job
Note that the added jobs are linked by dashed-line control flow arrows and not by solid-
line data flow arrows. Be default, the extract job in the sample job, which was added 
first, will be executed first. Then the sort job, which was added second, will be executed.
Working with Default Temporary Output Tables
Problem
You added a transformation to the Diagram tab of the Job Editor window. The 
transformation sends its output to a temporary output table, and you need to decide what 
you should do with the temporary output table. Of course, the temporary output table is 
populated with data only when the job that contains it has been run.
Solution
You can use default temporary output tables in the following ways:
• “Use the Default Temporary Output Table As the Final Output” on page 147
146
Chapter 6 6 • • Creating Jobs
Documents you may be interested
Documents you may be interested