HiRDB Dataextractor Version 8 Description, User's Guide and Operator's Guide
You use the xtrep command to extract data from a HiRDB database. You can extract selected data only by specifying in the xtrep command the name of the table to be extracted and the extraction method.
HiRDB Dataextractor imports extracted data into the target table by establishing correspondence between columns sequentially from left to right. If the formats (number of columns and the order of the columns) do not match between the extraction-system table and the import-system table, you must use the xtrep command to extract data on the basis of the format of the table on the target system.
HiRDB Dataextractor can do the following:
You can extract data from a table and import it into another table with the identical format. The following is an example:
Import the ORDER table from the source system to the target system. The ORDER tables on the two systems have the same format, table name, and column names.
Figure 3-2 shows an example of extracting data in units of tables.
Figure 3-2 Extracting data in units of tables
You can select the columns to be extracted and sort them. To do this, use the following SQL statement provided by HiRDB:
Use the xtrep command to specify the name of the file that contains the SELECT statement's selection expression; this file is called the column name specification file. The following is an example:
Select the following columns from the ORDER table, sort them, and then import them:
Figure 3-3 shows an example of selecting and sorting columns to be extracted.
Figure 3-3 Selecting and sorting columns to be extracted
You can select the rows to be extracted and sort them in ascending or descending order of the data in any column. To do this, use the following SQL statement provided by HiRDB:
To extract selected rows, specify the selection condition in the SELECT statement's WHERE clause. To extract sorted rows, specify the sort key and sorting method in the SELECT statements' ORDER BY clause.
Use the xtrep command to specify the name of the file that contains the SELECT statement specifying the WHERE and ORDER BY clauses; this file is called the table expression specification file. The following is an example:
Select the following rows from the ORDER table, sort them, and then import them:
Figure 3-4 shows an example of selecting and sorting rows to be extracted.
Figure 3-4 Selecting and sorting rows to be extracted
To extract data from a table with the FIX attribute, you can use a line-by-line interface. The line-by-line interface can improve performance because it eliminates overhead for retrieving individual columns. To extract data using the line-by-line interface, use the following SQL statement provided by HiRDB:
Use the xtrep command to specify the name of the column name specification file that contains the SELECT statement specifying the selection expression. The following is an example:
Import the ORDER table from the source system to the target system using the line-by-line interface. The ORDER tables on the source and target systems have the same format, table name, and column names.
Figure 3-5 shows an example of extracting data by a line-by-line interface.
Figure 3-5 Extracting data by a line-by-line interface
When data that is being extracted is the null value, HiRDB Dataextractor sets the data to HiRDB Dataextractor's default null value. During data import, HiRDB Dataextractor compares the extracted data with its default null value and sets the data to the null value if they match. If an applicable column has the NOT NULL constraint, HiRDB Dataextractor imports the default null value as the data.
If the data to be extracted contains HiRDB Dataextractor's default null value, you must change the default null value. To do this, specify a null value information file in the -v option of the xtrep command.
See Table 4-12 for HiRDB Dataextractor's default null value (which is assumed when the -v option is omitted) and the default null values that are specified in the null value information file. The following is an example:
Change the default null values for character string data:
Figure 3-6 shows an example of changing the default null value.
Figure 3-6 Changing the default null value
If you specify only the default null value that is assumed by HiRDB Dataextractor and the default null values that are specified in the null value information file, the real data in the source table that is the same as the default null value is imported as the null value. To prevent such real data from being imported as the null value, use one of the methods described below.
For the data types listed below (containing a range of values that cannot be specified as data), you can prevent real data from being imported as the null value by setting as HiRDB Dataextractor's default null value a range of values that cannot be specified as real data:
For other data types, you must set a value that is not used operationally as the default null value because there will be no such value that cannot be specified as data.
You can prevent real data from being imported as the null value by adding information used to check for the null value to the extracted data without using the default null value.
This data format is the same as for the input data when the database load utility's (pdload) -W option is specified.
HiRDB Dataextractor can extract and import repetition columns. This section discusses the following topics associated with the use of repetition columns:
Table 3-1 shows whether or not HiRDB Dataextractor supports the combination of columns between source and target systems when there are repetition columns.
Table 3-1 Support of the combination of columns between source and target systems when there are repetition columns
| Column on source system | Column on target system | Number of elements | Support | ||
|---|---|---|---|---|---|
| Non-repetition column | Non-repetition column | N/A | P | ||
| Repetition column | All elements | N/A | T | ||
| Specific elements | N/A | N/A | |||
| Repetition column | All elements | Non-repetition column | N/A | T | |
| Repetition column | All elements | Source system = target system | P | ||
| Source system < target system | T | ||||
| Source system > target system | T | ||||
| Specific elements | N/A | N/A | |||
| Specific elements | Non-repetition column | N/A | P | ||
| Repetition column | All elements | N/A | T | ||
| Specific elements | N/A | N/A | |||
Number of elements: Number of elements in the repetition column.
Support: HiRDB Dataextractor's processing.
P: Processed normally.
T: Terminated.
N/A: Not applicable.
When the repetition columns are output to a file, you can use the following to specify the data format of the repetition columns and the null value handling method:
Use the XTARRAY environment variable to specify the data format and null value handling method for each table. To specify this information for each column, use the null value information file that is specified in the -v option of the xtrep command. If you specify both the XTARRAY environment variable and a null value information file, the null value information file takes precedence. If you omit the XTARRAY environment variable, VV and C are assumed.
If 2 is specified in the XTNLDFLT environment variable, and data is imported into a HiRDB table or a binary-format file is created, this environment variable is ignored, and VV and C are assumed.
Specify the data format of a repetition column that is to be output to a file:
Specify how to handle the null value if all elements are the null value when a repetition column is imported into a HiRDB table. You can specify the null value handling method only when data is to be imported into a HiRDB table and the data format is FF.
Table 3-2 shows the supported combinations data format and null value handling method for a repetition column.
Table 3-2 Combinations of data format and null value handling method for a repetition column
| Facility to be executed | Specified value | Support | ||
|---|---|---|---|---|
| Data format | Null value handling method | |||
| Import to HiRDB table | FF | None | Y | |
| C | ||||
| E | ||||
| FV | None | Y | ||
| C | -- | |||
| E | ||||
| VV | None | Y | ||
| C | -- | |||
| E | ||||
| File creation | Binary format | FF | None | Y |
| C | -- | |||
| E | ||||
| FV | None | Y | ||
| C | -- | |||
| E | ||||
| VV | None | -- | ||
| C | ||||
| E | ||||
| DAT format | FF | None | Y | |
| C | -- | |||
| E | ||||
| FV | None | -- | ||
| C | ||||
| E | ||||
| VV | None | Y | ||
| C | -- | |||
| E | ||||
Y: Supported.
--: Not supported.
You should note the following about specifying the data format and null value handling method:
Table 3-3 shows the data format of repetition columns (binary format) during data import into a HiRDB table. Table 3-4 shows the data format of repetition columns during creation of a binary-format file. Table 3-5 shows the data format of repetition columns during creation of a DAT-format file.
Table 3-6 describes the data format of repetition columns when 2 is specified in the XTNLDFLT environment variable and data is imported into a HiRDB table or a binary-format file is created.
Table 3-3 Data format of repetition columns during data import into a HiRDB table (binary format)
| Extracted data | Specification for repetition column | Contents of output data* | Imported data | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Data format | Null value handling method | |||||||||
| There are elements | All | FF | N/A | E1 | ... | EN | All | |||
| FV | N/A | N | E1 | ... | EN | |||||
| VV | N/A | N | E1 | ... | EN | |||||
| Some | FF | N/A | E1 | ... | En | ... | NVN | Some | ||
| FV | N/A | n | E1 | ... | En | ... | NVN | |||
| VV | N/A | n | E1 | ... | En | -- | ||||
| There is no element | Null value in entire column | FF | Not specified | NV1 | ... | NVN | Null value in entire column | |||
| C | NV1 | ... | NVN | |||||||
| E | NV1 | ... | NVN | Null value in each element | ||||||
| FV | N/A | 0 | NV1 | ... | NVN | Null value in entire column | ||||
| VV | N/A | 0 | -- | |||||||
| Null value in all elements | FF | Not specified | NV1 | ... | NVN | Null value in entire column | ||||
| C | NV1 | ... | NVN | |||||||
| E | NV1 | ... | NVN | Null value in each element | ||||||
| FV | N/A | N | NV1 | ... | NVN | Null value in each element | ||||
| VV | N/A | N | NV1 | ... | NVN | |||||
N/A: Not applicable
Ex: Element x
NVx: Null value x
N: Maximum number of elements
n: Actual number of elements
* Indicates each element sequentially from left to right that is placed in the output data. A - column means that there is no corresponding element.
Table 3-4 Data format of repetition columns during creation of a binary-format file
| Extracted data | Specification for repetition column | Contents of output data* | Remarks | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Data format | Null value handling method | |||||||||
| There are elements | All | FF | N/A | E1 | ... | EN | -- | |||
| FV | N/A | N | E1 | ... | EN | |||||
| VV | N/A | N | E1 | ... | EN | |||||
| Some | FF | N/A | E1 | ... | En | ... | NVN | -- | ||
| FV | N/A | N | E1 | ... | En | ... | NVN | -- | ||
| VV | N/A | N | E1 | ... | En | -- | ||||
| There is no element | Null value in entire column | FF | N/A | NV1 | ... | NVN | -- | |||
| FV | N/A | 0 | NV1 | ... | NVN | |||||
| VV | N/A | 0 | -- | -- | ||||||
| Null value in all elements | FF | N/A | NV1 | ... | NVN | -- | ||||
| FV | N/A | N | NV1 | ... | NVN | |||||
| VV | N/A | N | NV1 | ... | NVN | |||||
N/A: Not applicable
Ex: Element x
NVx: Null value x
N: Maximum number of elements
n: Actual number of elements
* Indicates each element sequentially from left to right that is placed in the output data. A - column means that there is no corresponding element.
Table 3-5 Data format of repetition columns during creation of a DAT-format file
| Extracted data | Specification for repetition column | Contents of output data* | Remarks | ||
|---|---|---|---|---|---|
| Data format | Null value handling method | ||||
| There are elements | All | FF | N/A | Element1, ..., ElementN | Number of commas = N - 1 |
| FV | N/A | N/A | Not specifiable | ||
| VV | N/A | N, Element1, ..., ElementN | Number of commas = N | ||
| Some | FF | N/A | Element1, ..., Elementn, ..., | Number of commas = N - 1 | |
| FV | N/A | N/A | Not specifiable | ||
| VV | N/A | n, Element1, ..., Elementn | Number of commas = n | ||
| There is no element | Null value in entire column | FF | N/A | , ..., | Number of commas = N - 1 |
| FV | N/A | N/A | Not specifiable | ||
| VV | N/A | 0 | Number of commas = 0 | ||
| Null value in all elements | FF | N/A | , ..., | Number of commas = N - 1 | |
| FV | N/A | N/A | Not specifiable | ||
| VV | N/A | N, ..., | Number of commas = N | ||
N/A: Not applicable
N: Maximum number of elements
n: Actual number of elements
* Indicates each element sequentially from left to right that is placed in the output data.
Table 3-6 Data format of repetition columns during data import into a HiRDB table, and creation of a binary-format file when 2 is specified in the XTNLDFLT environment variable
| Extracted data | Contents of output data1 | Imported data2 | ||||||
|---|---|---|---|---|---|---|---|---|
| There are elements | All | N | NVF1 | E1 | ... | NVFN | EN | There are elements |
| Some | n | NVF1 | E1 | ... | NVFn | En | There are some elements | |
| There are no elements | Null value in entire column | (Offset is set to 0 and no column data is created) | Null value in entire column | |||||
| Null value in all elements | N | NVF1 | ... | NVFN | ... | Null value in all elements | ||
N: Maximum number of elements (2-byte area)
n: Actual number of elements (2-byte area)
Ex: Element x; this is not created when null value flag is 1.
NVFx: Null value flag x; 1-byte area
The following table describes the relationship between the contents of the null value flag and element:
| Extracted data | Null value flag | Whether or not element information is created |
|---|---|---|
| Null value | 1 | Not created. There is only null value flag. |
| Non-null value | 0 | Created. |
HiRDB Dataextractor can extract and import abstract data type (ADT) columns. The abstract data type supported by HiRDB Dataextractor Version 5.0 and later is the SGMLTEXT type.
The SGMLTEXT type defines original text data as having the BLOB attribute. HiRDB Dataextractor can extract such original text data.
This section explains how to extract SGMLTEXT-type data.
To extract SGMLTEXT-type data, you must specify the following environment variables:
To extract SGMLTEXT-type data, you must specify the following information in the xtrep command:
All rights reserved. Copyright (C) 2007, Hitachi, Ltd.