csv格式数据导入influxdb2.x

一、常见的几种错误

1.1  unable to parse '........': invalid boolean

Error: failed to write data: 400 Bad Request: unable to parse '........': invalid boolean

1.2 类型错误

Error: failed to write data: 422 Unprocessable Entity: failure writing points to database: partial write: field type conflict: input field "signal_strength" on measurement "pos_location" is type float, already exists as type integer dropped=1

Error: failed to write data: 422 Unprocessable Entity: failure writing points to database: partial write: field type conflict: input field "status" on measurement "pos_location" is type float, already exists as type string dropped=1

二、解决方式

1)整数型需要在数值后面加“i”,;

2)字符串前后加双引号“”;

   特别是包含短划线“-”的字符串必须加双引号表示字符串。

   在wps或excel 界面上修改是没有作用的,字符串"00000"如果不加双引号会在导入时自动识别为数值型。

    而整数型如果不加i,会默认识别为float型。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的。 将 HDFS 上的 CSV 格式数据导入到 HBase 可以使用下面的步骤: 1. 将 CSV 文件转换成 HBase 能够识别的 Hadoop InputFormat 类型,例如 Hadoop 中的 SequenceFile 格式。 2. 使用 Hadoop 的 ImportTsv 工具将数据导入到 HBase 表中。 3. 使用 HBase 的客户端 API(例如 Java API)或命令行工具(例如 hbase shell)来查询和操作表中的数据。 下面是具体的命令示例: 1. 将 CSV 文件转换成 SequenceFile 格式: ``` hadoop jar /path/to/hadoop-streaming.jar \ -D mapreduce.job.output.key.comparator.class=org.apache.hadoop.mapreduce.lib.partition.KeyFieldBasedComparator \ -D mapreduce.map.output.key.field.separator=, \ -D mapreduce.partition.keycomparator.options=-k1,1 \ -input /path/to/input.csv \ -output /path/to/output \ -mapper /bin/cat \ -reducer /bin/cat \ -inputformat org.apache.hadoop.mapred.SequenceFileInputFormat \ -outputformat org.apache.hadoop.mapred.SequenceFileOutputFormat ``` 2. 使用 ImportTsv 工具将数据导入到 HBase 表中: ``` hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.columns=HBASE_ROW_KEY,col1,col2,col3 \ -Dimporttsv.bulk.output=/path/to/bulk/output \ -Dimporttsv.separator=, \ tablename /path/to/output ``` 3. 使用 HBase 客户端 API 或命令行工具来查询和操作表中的数据: 使用 Java API: ```java Configuration config = HBaseConfiguration.create(); Connection connection = ConnectionFactory.createConnection(config); Table table = connection.getTable(TableName.valueOf("tablename")); Get get = new Get(Bytes.toBytes("rowkey"));
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值