File: example20.sh

package info (click to toggle)
sra-sdk 2.9.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 31,724 kB
  • sloc: ansic: 182,592; cpp: 33,717; sh: 5,385; perl: 4,969; makefile: 4,030; python: 3,560; java: 2,363; yacc: 786; lex: 416; lisp: 77; xml: 54
file content (29 lines) | stat: -rwxr-xr-x 749 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
echo "----- pick READ and QUALITY from different tables -----"

TOOL="vdb-sql"
SRC="SRR341578"
DST="$SRC.db"

SRC_COLS_A="ALIGN_ID;SEQ_SPOT_ID;READ"
DST_COLS_A="ALIGN_ID INTEGER, SEQ_SPOT_ID INTEGER, READ"

rm -f $DST

TMPFILE=`mktemp -u`

#create a virtual table to read from
echo "create virtual table SRC_ALIG using vdb( $SRC, table = PRIMARY_ALIGNMENT, columns = $SRC_COLS_A );" >> $TMPFILE

#create a real table
echo "create table ALIG( $DST_COLS_A );" >> $TMPFILE

#copy the data from the virtual table into the real one
echo "insert into ALIG select * from SRC_ALIG;" >> $TMPFILE

#create an index on SEQ_SPOT_ID
echo "create index I_SEQ_SPOT_ID on ALIG( SEQ_SPOT_ID );" >> $TMPFILE

echo "performing copy"
$TOOL $DST < $TMPFILE

rm $TMPFILE