jgilbert01 / aws-lambda-stream

Create stream processors with AWS Lambda functions
MIT License
105 stars 28 forks source link

add timestream support #378

Closed jgilbert01 closed 5 days ago

jgilbert01 commented 1 month ago
import { TimestreamWriteClient, WriteRecordsCommand } from "@aws-sdk/client-timestream-write"; // ES Modules import
// const { TimestreamWriteClient, WriteRecordsCommand } = require("@aws-sdk/client-timestream-write"); // CommonJS import
const client = new TimestreamWriteClient(config);
const input = { // WriteRecordsRequest
  DatabaseName: "STRING_VALUE", // required
  TableName: "STRING_VALUE", // required
  CommonAttributes: { // Record
    Dimensions: [ // Dimensions
      { // Dimension
        Name: "STRING_VALUE", // required
        Value: "STRING_VALUE", // required
        DimensionValueType: "VARCHAR",
      },
    ],
    MeasureName: "STRING_VALUE",
    MeasureValue: "STRING_VALUE",
    MeasureValueType: "DOUBLE" || "BIGINT" || "VARCHAR" || "BOOLEAN" || "TIMESTAMP" || "MULTI",
    Time: "STRING_VALUE",
    TimeUnit: "MILLISECONDS" || "SECONDS" || "MICROSECONDS" || "NANOSECONDS",
    Version: Number("long"),
    MeasureValues: [ // MeasureValues
      { // MeasureValue
        Name: "STRING_VALUE", // required
        Value: "STRING_VALUE", // required
        Type: "DOUBLE" || "BIGINT" || "VARCHAR" || "BOOLEAN" || "TIMESTAMP" || "MULTI", // required
      },
    ],
  },
  Records: [ // Records // required
    {
      Dimensions: [
        {
          Name: "STRING_VALUE", // required
          Value: "STRING_VALUE", // required
          DimensionValueType: "VARCHAR",
        },
      ],
      MeasureName: "STRING_VALUE",
      MeasureValue: "STRING_VALUE",
      MeasureValueType: "DOUBLE" || "BIGINT" || "VARCHAR" || "BOOLEAN" || "TIMESTAMP" || "MULTI",
      Time: "STRING_VALUE",
      TimeUnit: "MILLISECONDS" || "SECONDS" || "MICROSECONDS" || "NANOSECONDS",
      Version: Number("long"),
      MeasureValues: [
        {
          Name: "STRING_VALUE", // required
          Value: "STRING_VALUE", // required
          Type: "DOUBLE" || "BIGINT" || "VARCHAR" || "BOOLEAN" || "TIMESTAMP" || "MULTI", // required
        },
      ],
    },
  ],
};
const command = new WriteRecordsCommand(input);
const response = await client.send(command);
// { // WriteRecordsResponse
//   RecordsIngested: { // RecordsIngested
//     Total: Number("int"),
//     MemoryStore: Number("int"),
//     MagneticStore: Number("int"),
//   },
// };