node.jsで、その列がApache Cassandraに存在しないことをチェックする方法は?Apache Cassandraに列を追加する
カラムが存在しない場合にのみ追加する必要があります。
私は以前にselectを行う必要があると読んだことがありますが、存在しない列を選択するとエラーが返されます。
node.jsで、その列がApache Cassandraに存在しないことをチェックする方法は?Apache Cassandraに列を追加する
カラムが存在しない場合にのみ追加する必要があります。
私は以前にselectを行う必要があると読んだことがありますが、存在しない列を選択するとエラーが返されます。
あなたがアップカサンドラ3.xのにしているとすれば、あなたはsystem_schema
キースペースにcolumns
テーブルからクエリを実行したいと思うことを注意:
[email protected]:system_schema> SELECT * FROm system_schema.columns
WHERE keyspace_name='stackoverflow'
AND table_name='vehicle_information'
AND column_name='name';
keyspace_name | table_name | column_name | clustering_order | column_name_bytes | kind | position | type
---------------+---------------------+-------------+------------------+-------------------+---------+----------+------
stackoverflow | vehicle_information | name | none | 0x6e616d65 | regular | -1 | text
(1 rows)
system.schema_columns
テーブルの選択クエリを使用して、列の存在を確認できます。
テーブルtest_table
がキースペースtest
にあるとします。今すぐ終了する場合は、列test_column
をチェックします。上記のクエリが結果を返す場合、その列はそうではない存在
SELECT * FROM system.schema_columns WHERE keyspace_name = 'test' AND columnfamily_name = 'test_table' AND column_name = 'test_column';
:
は、以下のクエリを使用してください。