3.レコード追加(WebAPI)
Python API
- add_record ( record_list, res_init_json, data_name, options )
パラメータ
パラメータ | 詳細 |
---|---|
record_list | レコード定義連想配列 |
res_init_json | 連想配列のオブジェクト |
data_name | イベントテーブルに紐づくユニークネーム |
options | レコード追加時に一意キーに相当する属性(start_datetime,end_datetime,geometry)が既に登録されていた際の動作を指定 override:上書き更新 skip:該当行を登録しない error:全ての行を登録しない |
復帰値
値 | 詳細 |
---|---|
レコード追加件数 | 追加成功 |
0未満 | 追加失敗 詳細は 4. エラーコード一覧 を参照 |
パラメータ設定例
パラメータ | 例 |
---|---|
record_list | [{'start_datetime': '2020-10-19 00:00:00', 'end_datetime': '2020-10-19 01:00:00', |
res_init_json | init_recordの復帰値 |
data_name | 'aerosol_soramame' |
options | 'override' |
特記事項
- レコード定義はevent.event形式のみサポートする。event.event形式の詳細は 7. 特記事項を参照
- レコード定義のstart_datetime、end_detetimeは、文字列型のみサポートする。 (datetime型では設定出来ません。)
- レコード定義のgeometryは、GeoJSON形式のみサポートする。(Well-Know Binary形式では設定できません。ST_As_GeoJSON(PostGISの関数)などで変換して使用してください。
サンプルソース
# レコード追加パラメータ設定
one_record_dic = {}
one_record_dic['start_datetime'] = '2020-10-19 00:00:00'
one_record_dic['end_datetime'] = '2020-10-19 01:00:00'
one_record_dic['so2'] = '1.23'
one_record_dic['no'] = '1.27'
one_record_dic['no2'] = '2.34'
one_record_dic['nox'] = '3.45'
one_record_dic['co'] = '4.56'
one_record_dic['ox'] = '5.67'
one_record_dic['nmhc'] = '6.78'
one_record_dic['ch4'] = '7.89'
one_record_dic['thc'] = '8.90'
one_record_dic['spm'] = '9.01'
one_record_dic['pm2.5'] = '0.12'
one_record_dic['sp'] = '1.23'
one_record_dic['ws'] = '2.34'
one_record_dic['temp'] = '3.45'
one_record_dic['hum'] = '4.56'
one_record_dic['wd'] = 'NNE'
one_record_dic['location'] = {}
one_record_dic['location']['type'] = "Point"
one_record_dic['location']['coordinates'] = [139.6, 35.6]
record_list.append(one_record_dic)
# レコード追加
add_record(record_list, res_init_json, data_name, options)