vsql_duckdb executa o DuckDB dentro do processo do servidor, então uma
instrução SQL pode ler arquivos Parquet, CSV e JSON diretamente do
armazenamento de objetos ou do disco. Os arquivos analíticos ficam onde estão,
e você os consulta ao lado das suas tabelas sem uma etapa de exportação nem um
segundo mecanismo para operar.
Instalar
Ovsql_duckdb não vem incluído com o servidor, então compile-o primeiro a
partir do repositório e copie o vsql_duckdb.veb resultante para o diretório
indicado pela variável de sistema veb_dir. Em seguida, instale-o:
O que ela adiciona
SHOW STATUS LIKE 'vsql_duckdb%' informa dois contadores, que persistem
durante a vida do processo do servidor:
queries_total conta uma chamada de duckdb_query() ou duckdb_scalar() que
foi executada, tenha ela tido sucesso ou gerado um erro — uma chamada de
duckdb_scalar() que retorna NULL, por um resultado vazio ou por um valor
NULL, conta como sucesso. Uma chamada cujo argumento sql é ele mesmo NULL
retorna NULL sem incrementar nenhum dos contadores. queries_failed conta
somente as chamadas que geraram um erro, e está incluído em queries_total.
Exemplo
Pergunte a ele o que ele é:JSON_TABLE o transforma de volta em linhas que
você pode juntar com as suas próprias tabelas.
Uma configuração gravada com
SET PERSIST sobrevive a uma reinicialização,
mas UNINSTALL EXTENSION a apaga. Após desinstalar e reinstalar, toda
configuração volta ao seu padrão, e nenhuma reinicialização traz o valor
antigo de volta.Veja também
- Gerenciando extensões — como as configurações de extensão são lidas e gravadas
- Capabilities Preview — o que o flag de preview ativa e o que ele promete
- Extensões disponíveis — o catálogo completo
- villagesql/vsql-duckdb — código-fonte, instruções de compilação e as limitações conhecidas