0
SparkSQLで正規表現を使用して複数のテーブルを削除する方法はありますか?regexでテーブルを削除
私はこのような何かをしたいと思います:job*
がjob
で始まるすべてのテーブルのために立って
sqlContext.sql("DROP TABLE IF EXISTS job*")
。
SparkSQLで正規表現を使用して複数のテーブルを削除する方法はありますか?regexでテーブルを削除
私はこのような何かをしたいと思います:job*
がjob
で始まるすべてのテーブルのために立って
sqlContext.sql("DROP TABLE IF EXISTS job*")
。
私はSparkSQL構文に関して、正規表現が必要なように見えませんでした。
SQL LIKEの一般的な構文だけです。
は、あなたが試みることができる:
for tblName in sqlContext.tables().filter("tableName LIKE 'job%'").collect():
sqlContext.sql("DROP TABLE IF EXISTS " + tblName)
を私はスパークに慣れていないよ、それは、SQL ANSIパターン(それを行う可能性が高い)を以下の場合はそのようなコマンドはありません。あなたができることは、情報スキーマに基づいてすべてのテーブルをリストすることです(スパークでどのように呼び出されるのかわかりません)。命令のような手順で1つずつ削除してください –