将空度量值写入 AWS Timestream

问题描述

当我尝试在 AWS Timestream 中写入记录(具有缺失/空度量值)时,它会引发以下错误。关于如何将 NULL 度量值摄取到 AWS Timestream 中的任何建议?

错误:ValidationException:调用 WriteRecords 操作时发生错误 (ValidationException):Timestream 仅支持双度量值类型的有限 IEEE 标准 754 浮点精度。

示例代码如下:

import pandas as pd
import numpy as np
import s3fs
import io
import boto3
import awswrangler as wr
import datetime
import os
import time
import gc
from datetime import timedelta
from datetime import datetime
import sys

df = pd.DataFrame(
    {
        "time": [datetime.now(),datetime.now(),datetime.now()],"dim0": ["foo","boo","bar"],"dim1": [1,2,3],"measure": [1.0,1.12345678,None],})

rejected_records = wr.timestream.write(
    df=df,database="tsdb",table="tstable1",time_col="time",measure_col="measure",dimensions_cols=["dim0","dim1"],boto3_session = boto3.Session()
)
print(rejected_records)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)