This is the implementation of the Ckan data handler for MindsDB.CKAN is a Data Catalogue for Open Data. It stores data in a DataStore. To retrieve data from CKAN, you need to use the CKAN API.
You can connect CKAN by creating a CKAN API client. In this handler, you can create a CKAN API client with ckanapi.
Some CKAN instances require you to provide API key. You can find it in the CKAN user panel.
Copy
Ask AI
from ckanapi import RemoteCKANckan = RemoteCKAN('https://ckan.example.com/', apikey='YOUR_API_KEY')
CKAN API client supports all API methods of CKAN. For our handler we use the DataStore API.The datastore_search_sql action supports raw SQL commands to be used to search for the data.Here is an example:
Copy
Ask AI
ckan.action.datastore_search_sql(sql='SELECT * FROM "resource_id"')