created: 2021-07-08T14:14:59.000Z
BigQueryのSchemaをCSV形式からJSON形式に変換する
BigQueryのスキーマ表現をCSV形式からJSON形式に変換する。
ちなみにCSV形式はこんなもの
id:integer,order_id:float,detail:string
JSONはperlで生成する
$ cat ./schema.txt \
| tr "," "\n" \
| perl -aF":" -nlE 'say qq({"name":"$F[0]","type":"$F[1]","mode": "NULLABLE"})' \
| jq --slurp
[
{
"mode": "NULLABLE",
"name": "id",
"type": "integer"
},
{
"mode": "NULLABLE",
"name": "order_id",
"type": "float"
},
{
"mode": "NULLABLE",
"name": "detail",
"type": "string"
}
]