Documentation

Information schema

The underlying query engine for the InfluxDB SQL implementation, DataFusion, provides commands that return metadata related to your data schema. To access this information, use the SHOW TABLES, SHOW COLUMNS, and SHOW ALL commands or query views in the ISO SQL information_schema schema.

In the context of InfluxDB, a measurement is represented as a table. Time, tags, and fields are each represented by columns in a table.

SHOW TABLES

Returns information about tables (measurements) in an InfluxDB bucket.

SHOW TABLES

You can also query the information_schema.tables view:

SELECT * FROM information_schema.tables

Example SHOW TABLES output

Measurements are those that use the iox table schema.

table_catalog table_schema table_name table_type
public iox home BASE TABLE
public system queries BASE TABLE
public information_schema tables VIEW
public information_schema views VIEW
public information_schema columns VIEW
public information_schema df_settings VIEW

SHOW COLUMNS

Returns information about the schema of a table (measurement) in an InfluxDB bucket.

SHOW COLUMNS FROM example_table

You can also query the information_schema.columns view:

SELECT
  table_catalog,
  table_schema,
  table_name,
  column_name,
  data_type,
  is_nullable
FROM information_schema.columns
WHERE table_name = 'example_table'

Example SHOW COLUMNS output

table_catalog table_schema table_name column_name data_type is_nullable
public iox home co Int64 YES
public iox home hum Float64 YES
public iox home room Dictionary(Int32, Utf8) YES
public iox home temp Float64 YES
public iox home time Timestamp(Nanosecond, None) NO

SHOW ALL

Returns the configuration options of the current session.

SHOW ALL

You can also query the information_schema.df_settings view:

SELECT * FROM information_schema.df_settings

View SHOW ALL example output


Was this page helpful?

Thank you for your feedback!


The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Flux is going into maintenance mode and will not be supported in InfluxDB 3.0. This was a decision based on the broad demand for SQL and the continued growth and adoption of InfluxQL. We are continuing to support Flux for users in 1.x and 2.x so you can continue using it with no changes to your code. If you are interested in transitioning to InfluxDB 3.0 and want to future-proof your code, we suggest using InfluxQL.

For information about the future of Flux, see the following: