kuroの覚え書き

96の個人的覚え書き

SQLite3にcsvからデータを取り込む

$ sqlite3 test.db
sqlite> .show
        echo: off
         eqp: off
  explain: off
     headers: off
        mode: list
   nullvalue: ""
      output: stdout
colseparator: "|"
rowseparator: "\n"
       stats: off
       width: 
sqlite> .separator ,
sqlite> .show
        echo: off
         eqp: off
  explain: off
     headers: off
        mode: list
   nullvalue: ""
      output: stdout
colseparator: ","
rowseparator: "\n"
       stats: off
       width: 
sqlite> .import /pass/to/test1.csv test1
sqlite> select * from test1;
1,N001,gene1,het,1,1
2,N001,gene1,het,1,1
3,N001,gene1,het,20,1
4,N001,gene1,het,2,1
5,N001,gene2,het,1,1
6,N001,gene2,het,1,1
7,N001,gene2,hom,1,2
8,N001,gene3,hom,20,2
9,N002,gene1,het,1,1
10,N002,gene1,hom,1,2
11,N002,gene4,het,20,1
12,N002,gene5,het,1,1
13,N002,gene6,het,20,1
14,N002,gene7,het,1,1
15,N002,gene8,het,1,1
16,N002,gene9,het,1,1
17,N003,gene10,hom,1,2
18,N003,gene11,het,1,1
19,N003,gene12,het,1,1
20,N003,gene13,het,1,1
sqlite> .header on
sqlite> .mode column
sqlite> select * from test1;
id          samp        gene        zygo        count       z_id      
----------  ----------  ----------  ----------  ----------  ----------
1           N001        gene1       het         1           1         
2           N001        gene1       het         1           1         
3           N001        gene1       het         20          1         
4           N001        gene1       het         2           1         
5           N001        gene2       het         1           1         
6           N001        gene2       het         1           1         
7           N001        gene2       hom         1           2         
8           N001        gene3       hom         20          2         
9           N002        gene1       het         1           1         
10          N002        gene1       hom         1           2         
11          N002        gene4       het         20          1         
12          N002        gene5       het         1           1         
13          N002        gene6       het         20          1         
14          N002        gene7       het         1           1         
15          N002        gene8       het         1           1         
16          N002        gene9       het         1           1         
17          N003        gene10      hom         1           2         
18          N003        gene11      het         1           1         
19          N003        gene12      het         1           1         
20          N003        gene13      het         1           1         
sqlite> .quit