Есть ли эффективный способ предоставления инструкции создания внешней таблицы в команде aws athena cli?

Как было сказано в комментарии выше, есть способ передать несколько аргументов. Возможно, есть более элегантный способ, но он работает.

  • Если вы уверены, что всегда все необходимые ключи, вы можете использовать это:
jq --arg key1 $k1 --arg key2 $k2 --arg key3 $k3 --arg key4 $k4 '.[$key1] | .[$key2] | .[$key3] | .[$key4] '

  • Если ключ не всегда используется, вы можете сделать это следующим образом:
jq --arg key $k ' if key != "" then .[$key] else . end'

  • Если клавиша иногда ссылается на массив:
jq --arg key $k ' if type == "array" then .[$key |tonumber] else .[$key] end'

, конечно, вы можете их комбинировать!

0
задан NK7983 15 January 2019 в 18:32
поделиться