File tree 1 file changed +15
-3
lines changed 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -62,20 +62,32 @@ async function getQueryResults(params: {
62
62
NextToken : params . NextToken ,
63
63
} ) ;
64
64
return {
65
- items : await cleanUpPaginatedDML ( queryResults ) ,
65
+ items : await cleanUpPaginatedDML (
66
+ queryResults ,
67
+ // If NextToken is not given, ignore first data.
68
+ // Because the first data is header info.
69
+ ! params . NextToken
70
+ ) ,
66
71
nextToken : queryResults . NextToken ,
67
72
} ;
68
73
}
69
74
70
- async function cleanUpPaginatedDML ( queryResults : GetQueryResultsCommandOutput ) {
75
+ async function cleanUpPaginatedDML (
76
+ queryResults : GetQueryResultsCommandOutput ,
77
+ ignoreFirstData : boolean
78
+ ) {
71
79
const dataTypes = await getDataTypes ( queryResults ) ;
72
80
if ( ! dataTypes ) return [ ] ;
73
81
74
82
const columnNames = Object . keys ( dataTypes ) ;
75
83
let unformattedS3RowArray : Datum [ ] | null = null ;
76
84
let formattedArray : Record < string , string | number | BigInt | null > [ ] = [ ] ;
77
85
78
- for ( let i = 0 ; i < ( queryResults . ResultSet ?. Rows ?. length ?? 0 ) ; i ++ ) {
86
+ for (
87
+ let i = ignoreFirstData ? 1 : 0 ;
88
+ i < ( queryResults . ResultSet ?. Rows ?. length ?? 0 ) ;
89
+ i ++
90
+ ) {
79
91
unformattedS3RowArray = queryResults . ResultSet ?. Rows ?. [ i ] . Data ?? null ;
80
92
81
93
if ( ! unformattedS3RowArray ) continue ;
You can’t perform that action at this time.
0 commit comments