Eu se que não é exatamente uma resposta, mas... s/DBD::CSV/DBD:SQLite/g, ehehe!<div>O utilitário sqlite3 facilmente importa um TSV (tab-separated values), e daí em diante você opera com SQL "convencional" (e extremamente eficiente).</div>
<div><br>ABS()<br><br>
<br><br><div class="gmail_quote">2011/6/2 Eden Cardim <span dir="ltr"><<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
>>>>> "Donato" == Donato Azevedo <<a href="mailto:donatoaz@gmail.com">donatoaz@gmail.com</a>> writes:<br>
<br>
Donato> Pessoas, Gostaria de usar o DBIx::Class::Schema::Loader para<br>
Donato> gerar um squema para um banco em que cada tabela está em um<br>
Donato> arquivo tipo CSV (o delimitador, no entando é \t )<br>
<br>
Donato> No caso do DBD::CSV, existe uma particularidade que é eu<br>
Donato> defino as tabelas através de driver flags, ou seja, eu tenho<br>
Donato> de passar quais as tabelas no dsn...<br>
<br>
Donato> Eu tentei o seguinte com o DBIx::Class ::Schema::Loader:<br>
<br>
Donato> <code><br>
Donato> use DBIx::Class::Schema::Loader qw/ make_schema_at /;<br>
<br>
Donato> make_schema_at(<br>
Donato> 'SIATAB::Schema',<br>
Donato> { debug => 1,<br>
Donato> dump_directory => './lib',<br>
Donato> },<br>
Donato> [ 'dbi:CSV:f_dir=.;csv_sep_char=\t;csv_eol=\n;', '', '',<br>
Donato> {<br>
Donato> csv_tables => {<br>
Donato> processo => { file => "allprocessos.tab" }<br>
Donato> },<br>
Donato> },<br>
Donato> ],<br>
Donato> );<br>
Donato> </code><br>
<br>
Donato> e o resultado foi:<br>
<br>
Donato> Donato-Vianas-MacBook-Pro:exportsia donatoaz$ perl<br>
Donato> <a href="http://loader.pl" target="_blank">loader.pl</a> Undefined subroutine &DBIx::Class::Schema::catch<br>
Donato> called at /Library/Perl/5.10.0/DBIx/Class/Schema.pm line<br>
Donato> 830.<br>
<br>
Donato> mais genérico impossível...<br>
<br>
Donato> Alguma luz?<br>
<br>
O DBIx::Class não consegue inferir schema do DBD::CSV nem de qualquer<br>
descendente do DBD::File, por falta de suporte à API de metadados. No<br>
caso, é culpa do DBD::CSV e do formato de storage que você escolheu. De<br>
onde o DBIC vai ler as informações sobre o schema? Você vai ter que<br>
declarar o schema manualmente mesmo.<br>
<br>
--<br>
Eden Cardim Need help with your Catalyst or DBIx::Class project?<br>
Code Monkey <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br>
Shadowcat Systems Ltd. Want a managed development or deployment platform?<br>
<a href="http://blog.edencardim.com/" target="_blank">http://blog.edencardim.com/</a> <a href="http://www.shadowcat.co.uk/servers/" target="_blank">http://www.shadowcat.co.uk/servers/</a><br>
<a href="http://twitter.com/#!/edenc" target="_blank">http://twitter.com/#!/edenc</a><br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</blockquote></div><br></div>