Tabela 9190

Gerar extração de dados

Número de estabelecimentos agropecuários e Área dos estabelecimentos agropecuários, por existência de dirigentes de cor ou raça indígena (produtor ou cônjuge) versus agricultura familiar, condição legal do produtor, residência da pessoa que dirige o estabelecimento, finalidade principal da produção agropecuária do estabelecimento, renda obtida com as atividades desenvolvidas no estabelecimento e associação do produtor à cooperativa e/ou à entidade de classe

Já tem uma URL do SIDRA? Cole aqui para carregar a seleção.

Seleção

Variáveis

Períodos

a
0 período(s) selecionado(s)

Classificações

Existência de dirigentes de cor ou raça indígena (produtor ou cônjuge) versus agricultura familiar
Condição legal do produtor
Residência da pessoa que dirige o estabelecimento
Finalidade principal da produção agropecuária do estabelecimento
Renda obtida com as atividades desenvolvidas no estabelecimento
Associação do produtor à cooperativa e/ou à entidade de classe

Territórios / Localidades

Brasil (1)
Grande região (5)
Unidade da Federação (27)
Município (5563)
Esta consulta retorna ≈ 14 valores (1 localidades × 2 variáveis × 7 categorias × 1 períodos)
A API SIDRA limita cada requisição a 100.000 valores. Os snippets Python abaixo já baixam um período por vez para contornar o limite — ou use o sidra-sql (aba fetch.toml), que faz isso automaticamente.
Estimativa recalculada ao vivo — clique em "Gerar" para atualizar os códigos abaixo.

URL de requisição da API SIDRA (/values).

https://apisidra.ibge.gov.br/values/t/9190/n1/all/v/all/p/all/c12598/all/h/y/f/a/d/m

Sem dependências Quantilica — apenas requests e pandas.

# Dados da Tabela 9190 do IBGE SIDRA (https://apisidra.ibge.gov.br)
# Requisitos: pip install requests pandas
import pandas as pd
import requests

url = "https://apisidra.ibge.gov.br/values/t/9190/n1/all/v/all/p/all/c12598/all/h/y/f/a/d/m"

resposta = requests.get(url, timeout=120)
resposta.raise_for_status()
linhas = resposta.json()

# A primeira linha traz os nomes amigáveis das colunas (/h/y)
df = pd.DataFrame(linhas[1:]).rename(columns=linhas[0])
print(df.head())

Usa o sidra-fetcher (construtor de URL tipado) + httpx + polars.

# Dados da Tabela 9190 do IBGE SIDRA via sidra-fetcher
# https://github.com/Quantilica/sidra-fetcher
# Requisitos: pip install httpx polars
#             pip install "sidra-fetcher @ git+https://github.com/Quantilica/sidra-fetcher.git"
import httpx
import polars as pl
from sidra_fetcher.sidra import Parametro

parametro = Parametro(
    agregado="9190",
    territorios={"1": ["all"]},
    variaveis=["all"],
    periodos=["all"],
    classificacoes={"12598": ["all"]},
)

resposta = httpx.get(parametro.url(), timeout=120)
resposta.raise_for_status()
linhas = resposta.json()

# A primeira linha traz os nomes amigáveis das colunas (/h/y)
df = pl.DataFrame(linhas[1:]).rename(linhas[0])
print(df.head())
O sidra-sql sempre baixa todos os períodos da tabela (uma requisição por período) — a seleção de períodos acima não se aplica a este bloco. Filtre períodos no SQL de transformação.

Bloco [[tabelas]] para um catálogo de pipelines do sidra-sql.

[[tabelas]]
tabela_sidra = "9190"
variables = ["allxp"]
territories = {1 = []}
classifications = {1503 = [], 12559 = [], 12553 = [], 834 = [], 835 = [], 12598 = ["allxt"]}
# c1503 (Existência de dirigentes de cor ou raça indígena (produtor ou cônjuge) versus agricultura familiar) não tem categoria "Total"; [] baixa todas as categorias.
# c12559 (Condição legal do produtor) não tem categoria "Total"; [] baixa todas as categorias.
# c12553 (Residência da pessoa que dirige o estabelecimento) não tem categoria "Total"; [] baixa todas as categorias.
# c834 (Finalidade principal da produção agropecuária do estabelecimento) não tem categoria "Total"; [] baixa todas as categorias.
# c835 (Renda obtida com as atividades desenvolvidas no estabelecimento) não tem categoria "Total"; [] baixa todas as categorias.

Cole o bloco acima em um fetch.toml existente do seu plugin sidra-sql, ou instale e rode um pipeline novo já configurado para esta tabela:

sidra-sql plugin install <url-do-seu-repo> --alias meu_plugin
sidra-sql run meu_plugin tabela_9190
sidra-sql export meu_plugin tabela_9190
Pressupõe o schema normalizado do sidra-sql (ibge_sidra) já carregado via sidra-sql run para esta tabela.

Consulta filtrada pela seleção acima.

-- Tabela 9190 — Número de estabelecimentos agropecuários e Área dos estabelecimentos agropecuários, por existência de dirigentes de cor ou raça indígena (produtor ou cônjuge) versus agricultura familiar, condição legal do produtor, residência da pessoa que dirige o estabelecimento, finalidade principal da produção agropecuária do estabelecimento, renda obtida com as atividades desenvolvidas no estabelecimento e associação do produtor à cooperativa e/ou à entidade de classe
-- Consulta ao banco carregado pelo sidra-sql (schema ibge_sidra)
-- https://github.com/Quantilica/sidra-sql
-- Pressupõe `sidra-sql run` já executado para a tabela 9190.
SELECT
    p.codigo AS periodo,
    p.ano,
    l.nc  AS nivel_territorial,
    l.d1c AS localidade_codigo,
    l.d1n AS localidade_nome,
    dim.d2c AS variavel_codigo,
    dim.d2n AS variavel,
    dim.mn  AS unidade,
    dim.d4c AS existencia_de_dirigentes_de_cor_ou_raca__codigo,
    dim.d4n AS existencia_de_dirigentes_de_cor_ou_raca_,
    dim.d5c AS condicao_legal_do_produtor_codigo,
    dim.d5n AS condicao_legal_do_produtor,
    dim.d6c AS residencia_da_pessoa_que_dirige_o_estabe_codigo,
    dim.d6n AS residencia_da_pessoa_que_dirige_o_estabe,
    dim.d7c AS finalidade_principal_da_producao_agropec_codigo,
    dim.d7n AS finalidade_principal_da_producao_agropec,
    dim.d8c AS renda_obtida_com_as_atividades_desenvolv_codigo,
    dim.d8n AS renda_obtida_com_as_atividades_desenvolv,
    dim.d9c AS associacao_do_produtor_a_cooperativa_e_o_codigo,
    dim.d9n AS associacao_do_produtor_a_cooperativa_e_o,
    CASE WHEN d.v ~ '^-?[0-9]' THEN d.v::numeric END AS valor
FROM ibge_sidra.dados AS d
JOIN ibge_sidra.periodo    AS p   ON d.periodo_id = p.id
JOIN ibge_sidra.dimensao   AS dim ON d.dimensao_id = dim.id
JOIN ibge_sidra.localidade AS l   ON d.localidade_id = l.id
WHERE d.tabela_sidra_id = '9190'
  AND d.ativo = TRUE
  AND (l.nc = '1')
ORDER BY p.codigo, l.d1c;
Entrar para salvar esta seleção como receita