BLOCKSIZE= Table Option

Specifies the size of a SASHDAT file block in bytes, kilobytes, megabytes, or gigabytes.

Category: Table Control
Default: 2M, or the length of the record, whichever is greater
Data source: SASHDAT file

Syntax

BLOCKSIZE=n[B] | nK | nM | nG

Arguments

n[B]

specifies the block size to use in bytes. This is the default value when you do not specify a multiplier. If used, the B must be uppercase.

nK

specifies the block size to use in kilobytes. K is a multiplier and must be specified as uppercase.

nM

specifies the block size to use in megabytes. M is a multiplier and must be specified as uppercase.

nG

specifies the block size to use in gigabytes. G is a multiplier and must be specified as uppercase.

Details

You do not have to specify a block size when partitioning data into HDFS. If you do specify a block size, it is considered an upper bound for the partition request.
The actual block size is slightly larger than the value that you specify. This occurs for any of the following reasons:
  • to reach the record length.
  • to include a metadata header in HDFS for the SASHDAT file.
  • to align on a 512-byte boundary.

Example

create table hdat.schema1.rent{OPTIONS blocksize=10000}
create table hdat.schema1.rent{OPTIONS blocksize=1000 K}
create table hdat.schema1.rent{OPTIONS blocksize=1G}