Specify column order in the code representation of a data model

You can specify order of columns in a table when managing data models as code using the order array in the table element.

By specifying column order, you can control how tables created using the Create a data model from a code representation endpoint are presented to users in the UI, allowing you to logically sequence columns left-to-right based on their contents, data types, usage, and more.

Example representation with order

The following example shows a JSON representation of a data model with a table that has a specific column order:

Full JSON representation with column order
{
  "dataModelId": "0497bb11-e7d4-43f9-91ef-c76a8015d5c8",
  "name": "folder",
  "url": "https://aws-api.sigmacomputing.com/org-name/data-model/folder-pbal6jUmit5VKS4Uu4fmw",
  "documentVersion": 2,
  "latestDocumentVersion": 2,
  "ownerId": "fOsrWKBxSMe8HqLmT0nXESkGLpkIc",
  "folderId": "fcb10706-125c-4a83-83d1-2977c8d963a0",
  "createdBy": "fOsrWKBxSMe8HqLmT0nXESkGLpkIc",
  "updatedBy": "fOsrWKBxSMe8HqLmT0nXESkGLpkIc",
  "createdAt": "2026-01-22T15:51:12.034Z",
  "updatedAt": "2026-01-22T17:58:10.625Z",
  "schemaVersion": 1,
  "pages": [
    {
      "id": "Xn9TvLV7dN",
      "name": "Page 1",
      "elements": [
        {
          "id": "NdI8MLD9LE",
          "kind": "table",
          "source": {
            "connectionId": "9ad28df9-5f5f-4bae-8985-bb12d25829de",
            "kind": "warehouse-table",
            "path": [
              "EXAMPLES",
              "FAA",
              "FLIGHTS"
            ]
          },
          "columns": [
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/YEAR",
              "formula": "[FLIGHTS/Year]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/MONTH",
              "formula": "[FLIGHTS/Month]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DAY",
              "formula": "[FLIGHTS/Day]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DAY_OF_WEEK",
              "formula": "[FLIGHTS/Day of Week]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE",
              "formula": "[FLIGHTS/Airline]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/FLIGHT_NUMBER",
              "formula": "[FLIGHTS/Flight Number]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/TAIL_NUMBER",
              "formula": "[FLIGHTS/Tail Number]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ORIGIN_AIRPORT",
              "formula": "[FLIGHTS/Origin Airport]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DESTINATION_AIRPORT",
              "formula": "[FLIGHTS/Destination Airport]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_DEPARTURE",
              "formula": "[FLIGHTS/Scheduled Departure]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_TIME",
              "formula": "[FLIGHTS/Departure Time]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_DELAY",
              "formula": "[FLIGHTS/Departure Delay]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_OUT",
              "formula": "[FLIGHTS/Taxi Out]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_OFF",
              "formula": "[FLIGHTS/Wheels Off]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_TIME",
              "formula": "[FLIGHTS/Scheduled Time]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ELAPSED_TIME",
              "formula": "[FLIGHTS/Elapsed Time]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_TIME",
              "formula": "[FLIGHTS/Air Time]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DISTANCE",
              "formula": "[FLIGHTS/Distance]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_ON",
              "formula": "[FLIGHTS/Wheels On]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_IN",
              "formula": "[FLIGHTS/Taxi In]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_ARRIVAL",
              "formula": "[FLIGHTS/Scheduled Arrival]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_TIME",
              "formula": "[FLIGHTS/Arrival Time]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_DELAY",
              "formula": "[FLIGHTS/Arrival Delay]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DIVERTED",
              "formula": "[FLIGHTS/Diverted]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLED",
              "formula": "[FLIGHTS/Cancelled]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLATION_REASON",
              "formula": "[FLIGHTS/Cancellation Reason]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_SYSTEM_DELAY",
              "formula": "[FLIGHTS/Air System Delay]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SECURITY_DELAY",
              "formula": "[FLIGHTS/Security Delay]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE_DELAY",
              "formula": "[FLIGHTS/Airline Delay]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/LATE_AIRCRAFT_DELAY",
              "formula": "[FLIGHTS/Late Aircraft Delay]"
            },
            {
              "id": "inode-Ayhp5bdwjOj7J3rwU39F9y/WEATHER_DELAY",
              "formula": "[FLIGHTS/Weather Delay]"
            }
          ],
          "folders": [
            {
              "id": "6dLyS0e3wh",
              "name": "Date",
              "items": [
                "inode-Ayhp5bdwjOj7J3rwU39F9y/YEAR",
                "inode-Ayhp5bdwjOj7J3rwU39F9y/MONTH",
                "inode-Ayhp5bdwjOj7J3rwU39F9y/DAY",
                "inode-Ayhp5bdwjOj7J3rwU39F9y/DAY_OF_WEEK"
              ]
            }
          ],
          "order": [
            "6dLyS0e3wh",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/FLIGHT_NUMBER",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/TAIL_NUMBER",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/ORIGIN_AIRPORT",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/DESTINATION_AIRPORT",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_DEPARTURE",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_TIME",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_DELAY",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_OUT",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_OFF",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_TIME",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/ELAPSED_TIME",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_TIME",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/DISTANCE",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_ON",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_IN",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_ARRIVAL",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_TIME",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_DELAY",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/DIVERTED",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLED",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLATION_REASON",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_SYSTEM_DELAY",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/SECURITY_DELAY",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE_DELAY",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/LATE_AIRCRAFT_DELAY",
            "inode-Ayhp5bdwjOj7J3rwU39F9y/WEATHER_DELAY"
          ]
        }
      ]
    }
  ]
}

Representing order

In this representation, the column order is specified in the order array of the table element. The order array contains the IDs of the columns and folders in a table in the order you want them to appear in the table, where the first item in the order array is the left-most column in the Sigma UI.

Order representation
...
"order": [
  "6dLyS0e3wh",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/FLIGHT_NUMBER",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/TAIL_NUMBER",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/ORIGIN_AIRPORT",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/DESTINATION_AIRPORT",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_DEPARTURE",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_TIME",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_DELAY",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_OUT",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_OFF",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_TIME",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/ELAPSED_TIME",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_TIME",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/DISTANCE",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_ON",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_IN",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_ARRIVAL",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_TIME",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_DELAY",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/DIVERTED",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLED",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLATION_REASON",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_SYSTEM_DELAY",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/SECURITY_DELAY",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE_DELAY",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/LATE_AIRCRAFT_DELAY",
  "inode-Ayhp5bdwjOj7J3rwU39F9y/WEATHER_DELAY"
]
...

Here, entries formatted as short alphanumeric IDs, such as 6dLyS0e3wh, identify either a folder of multiple columns or a calculated column. Entries formatted as inode-<id>/<column_name> are individual columns from the table source.